- ベストアンサー
vine linux2.6fのapacheを自動起動させたい
vine linux2.6fを入れたばかりの初心者です。 apache2.0.50をインストールしたのですが、自動起動させるにはどうしたらよろしいのでしょうか? ご存知のかたがいらっしゃればお教えください。 また、自動起動させるためには、inetdよりもxinetdのほうがよいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>apachectlをそのまま/etc/init.d にコピーして、chkconfigをかけたんですが、 >「サービス apachectl は chkconfig をサポートしてません」 それでは動きません。chkconfigコマンドが認識する起動スクリプトには、 以下のように決まった書式があるのでそれにしたがって作らないとだめです。 起動スクリプトのヘッダの例「/etc/init.d/httpd」 #!/bin/bash # # Startup script for the Apache Web Server # # chkconfig: - 85 15 # description: Apache is a World Wide Web server. It is used to serve \ # HTML files and CGI. # processname: httpd # pidfile: /var/run/httpd.pid # config: /etc/httpd/conf/httpd.conf Google/Yahooで、「Apache2」「起動スクリプト」でネット検索すると、 起動スクリプトの見本が書かれたページがたくさん見つかります。 困ったときはネット検索も試してみましょう。 Linuxメモ - Apache2インストール http://ponk.jp/linux_memo/index.php?page=1
その他の回答 (1)
- xjd
- ベストアンサー率63% (1021/1612)
> apache2.0.50をインストールしたのですが、 コンパイル/インストール後は正常に起動できましたか? >自動起動させるにはどうしたらよろしいのでしょうか? いろいろ方法がありますが、 まずは、/etc/rc.d/rc.local ファイルに /usr/local/apache2/bin/apachectl start みたいに指定しておく方法。 rc.localファイルは、Linux起動時に実行されるシェルスクリプトです。 (Windowsのautoexec.batみたいなもの) 起動時に動かしたいプログラムをrc.localに書いておくと実行してくれます。 二つ目は、/etc/init.d/httpd というvineのパッケージ版apache1の 起動用シェルスクリプトを複製して、改造する方法があります。 改造できたら、chkconfig、ntsysvコマンドなどでそのスクリプトを 登録すると、サービスとして起動できるようになります。 この方法は、すこし難しいですが、シェルスクリプトのプログラミングの 勉強にもなります。 >自動起動させるためには、inetdよりもxinetdのほうがよいのでしょうか? 通常、Apacheはスーパーデーモンではなく、常駐したサービスとして 運用する方が良いでしょう。
お礼
レス、ありがとうございます。 勉強のために、2つ目の起動用シェルでやってみたところ、どうもうまく起動されません。 apachectlをそのまま/etc/init.d にコピーして、chkconfigをかけたんですが、 「サービス apachectl は chkconfig をサポートしてません」 というメッセージがでてしまいました。。
お礼
ありがとうございました。 無事、できました。 感謝です(^-^)/