”httpd-2.0.61-priv.tgz”を pkgtool にてインストールしました。その場 合に試しに 起動させてみると。
# /var/data/www/apache2/bin/apachectl start Syntax error on line 50 of /var/data/www/apache2/conf/httpd.conf: ServerRoot must be a valid directory
該当すると思われる 場所を 見てみると 以下のように なっています。
ServerRoot "/usr/local/src/003_apache/httpd-2.0.61/work/var/data/www/apache2"
美味く騙されてくれないようです
ほたらそこだけ まず修正してみよう
# cp httpd.conf httpd.conf_org # vi httpd.conf # diff -s httpd.conf httpd.conf_org 28,29c28,29 < # with ServerRoot set to "/var/data/www/apache2" will be interpreted by the < # server as "/var/data/www/apache2/logs/foo.log". --- > # with ServerRoot set to "/usr/local/src/003_apache/httpd-2.0.61/work/var/data/www/apache2" \ will be interpreted by the > # server as "/usr/local/src/003_apache/httpd-2.0.61/work/var/data/www/apache2/ logs/foo.log". 50c50 < ServerRoot "/var/data/www/apache2" --- > ServerRoot "/usr/local/src/003_apache/httpd-2.0.61/work/var/data/www/apache2"
再度起動してみると
# /var/data/www/apache2/bin/apachectl start # ps aux | grep http root 17980 0.0 0.9 3680 1764 ? S 22:18 0:00 /var/data/www/apache2/bin/httpd -k start nobody 17981 0.0 1.0 3836 1964 ? S 22:18 0:00 /var/data/www/apache2/bin/httpd -k start nobody 17982 0.0 0.9 3704 1804 ? S 22:18 0:00 /var/data/www/apache2/bin/httpd -k start nobody 17983 0.0 0.9 3704 1804 ? S 22:18 0:00 /var/data/www/apache2/bin/httpd -k start nobody 17984 0.0 0.9 3704 1804 ? S 22:18 0:00 /var/data/www/apache2/bin/httpd -k start nobody 17985 0.0 0.9 3704 1804 ? S 22:18 0:00 /var/data/www/apache2/bin/httpd -k start nobody 17987 0.0 0.9 3712 1820 ? S 22:20 0:00 /var/data/www/apache2/bin/httpd -k start
”nobody”さんが 介入しているが 取り敢えず 起動しているようです。ブラ ウザにて アクセスしてみると 最初の画面を 見る事が出来ます。 但し、画面は勝手に 改造してあります。
起動させるには 一般のユーザーの場合は断られます root さんにて 起動
$ /var/data/www/apache2/bin/apachectl start (13)Permission denied: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs $ su - Password: # /var/data/www/apache2/bin/apachectl start
停止させるには root さんにて 停止 させます 以下はその1例です。
# ps ax | grep httpd | head -2 /* 動作しているか 確認 */ 426 ? S 0:00 /var/data/www/apache2/bin/httpd -k start 427 ? S 0:00 /var/data/www/apache2/bin/httpd -k start # /var/data/www/apache2/bin/apachectl stop /* apachectl にて 停止 */ # ps ax | grep httpd /* 動作していないことを 確認 */ #
いつもこの方法で起動停止 する理由では有りません。暫定の対応ということ です。
にゃんたろう 拝!
2007年 9月21日 (金) 21:20:44 JST 作成