知識の箱
主に気象を研究する上で得た知識と、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の中を、
上記と同様に書き換えると、解決する場合がある。