httpd.conf ファイルの設定 ver 01

次へ

httpd.conf の設定 01

最初の 問題

”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 作成


次へ

httpd.conf ファイルの設定 ver 01

Copyright © 2007. nyantarou All Rights Reserved.