• ベストアンサー

vine linux2.6fのapacheを自動起動させたい

vine linux2.6fを入れたばかりの初心者です。 apache2.0.50をインストールしたのですが、自動起動させるにはどうしたらよろしいのでしょうか? ご存知のかたがいらっしゃればお教えください。 また、自動起動させるためには、inetdよりもxinetdのほうがよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.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

taktak888jp
質問者

お礼

ありがとうございました。 無事、できました。 感謝です(^-^)/

その他の回答 (1)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

> 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はスーパーデーモンではなく、常駐したサービスとして 運用する方が良いでしょう。

taktak888jp
質問者

お礼

レス、ありがとうございます。 勉強のために、2つ目の起動用シェルでやってみたところ、どうもうまく起動されません。 apachectlをそのまま/etc/init.d にコピーして、chkconfigをかけたんですが、 「サービス apachectl は chkconfig をサポートしてません」 というメッセージがでてしまいました。。

関連するQ&A