知識の箱

主に気象を研究する上で得た知識と、WEBページ作成のために得た知識を記録しています。

fedora 11でhttpdを使ってwebサーバーの構築での注意点

wwwサーバーの設定については下記のページを参照

http://fedorasrv.com/apache.shtml

ここでは、うまく動かない時の対処法をメモする。

・httpdを起動しようとした時、

>/etc/init.d/httpd start

下記のようなエラーが出ることがある。

(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80

これは、httpdが他のプロセスで使われてしまっていることを示している。

対処法としては、

> /usr/sbin/lsof -i | grep http

でプロセスを調べて、

httpd 3944 root 5u IPv6 22285 0t0 TCP *:http (LISTEN)
httpd 3944 root 7u IPv6 22289 0t0 TCP *:https (LISTEN)
httpd 3946 apache 5u IPv6 22285 0t0 TCP *:http (LISTEN)
httpd 3946 apache 7u IPv6 22289 0t0 TCP *:https (LISTEN)
httpd 3947 apache 5u IPv6 22285 0t0 TCP *:http (LISTEN)
httpd 3947 apache 7u IPv6 22289 0t0 TCP *:https (LISTEN)
.
.
.

> kill 3944

その後、もう一度

> /etc/init.d/httpd start

をする。


・rootのWEBページは認識しても、個々のユーザーのページ(***/~user)を認識できない時、

(1)/etc/httpd/conf/httpd.conf


.
.

#
# UserDir is disabled by default since it can confirm the presence
# of a username on the system (depending on home directory
# permissions).
#
# UserDir disabled ←コメントアウト

#
# To enable requests to /~user/ to serve the user’s public_html
# directory, remove the “UserDir disabled” line above, and uncomment
# the following line instead:
UserDir public_html ←コメントを外す
.
.

その後、httpdを再起動

> /etc/init.d/httpd start

(2)上記を変更してもうまくいかない場合、
/etc/httpd/conf.d/system-config-httpd.confの中を、
上記と同様に書き換えると、解決する場合がある。