web-dev-qa-db-ja.com

Apacheサーバーを自動的に起動する方法は?

Apacheサーバーを手動でインストールしたい。私はそれをコンパイルしました:

/server/Apache

http.confが正しく構成されている。できます。ブラウザを開いてローカルホストに移動すると、「動作します」というメッセージが表示されます。

しかし、UbuntuのスタートアップにApacheを追加するにはどうすればよいので、次のことを行う必要はありません。

Sudo /server/Apache/bin/apachectl start

いつも?

Ubuntuスタートアップ(10.10 64ビット)にプログラムを追加する方法を誰かが説明できますか?

[〜#〜]解像度[〜#〜]

私は多くのことを学びました。それを行うには2つの方法があるようです。

1)歴史的な方法:ほとんどのUnix/Linixディストリビューションは、歴史的にSystem.Vの初期化パターンに従っています。この方法では、特別な開始/停止/再起動スクリプトを作成し、chmod + xして、/ etc/init.dディレクトリに配置します。次に、update-rc.dコマンドを実行して、さまざまなランレベルでリンクを作成します。そしてそれはそれがどのように機能するかです。ラララ

2)新しい方法。多くのLinuxディストリビューションは現在、古いランレベルベースのシステムからイベントベースの初期化に切り替えています。私の場合、Ubuntu(RHEL 6.0とFedora)はUpstartと呼ばれるシステムを使用しており、最終的にはsystemVバージョンを完全に置き換えます。/etc/initフォルダーを使用します。スクリプトを作成し、chmod + xして、/ etc/initディレクトリに配置するだけです。 起動情報

2
Stann

最も簡単な方法は次のとおりです。

/server/Apache/bin/apachectl start

「/etc/rc.local」に。それを行うためのより良い方法は、/ etc/init/Apache.conf upstartスクリプトを作成することです。正しい値は、次のようになります。

start on runlevel [2345]
stop on runlevel [!2345]
expect daemon
exec /server/Apache/bin/apachectl start
pre-stop exec /server/Apache/bin/apachectl stop

次に、「initctl start Apache」を実行して開始し、「initctlstopApache」を実行して停止します。上記のようなupstart構成ファイルの詳細については、「man5init」を参照してください。

4
Sudo update-rc.d httpd defaults

これは、スクリプトが提供するデフォルトの実行レベルを使用します。これには、スクリプトの起動とシャットダウンが含まれます。 pdate-rc.d は、Debianベースのシステムでサービスを操作するための標準です。幸運を!

アンドリュー

0
Andrew M.

以下は、initスクリプトを含むリンクです。

カスタムコンパイルに変更する必要があります。

しかし、それはうまくいくはずです:D

http://ubuntuforums.org/showthread.php?t=1499535

0
Arenstar