- 締切済み
fedora core1にapache
apacheをインストール後、ブラウザでテストすると port80 だけ動きません。 cat /opt/apache/logs/error_log | more をチェックすると すでに80は使われているみたいなのですが、 [Fri May 21 19:08:46 2004] [crit] (98)Address already in use: make_sock: could not bind to port 80 どうしたらいいでしょうか? 改善策をアドバイスお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- xjd
- ベストアンサー率63% (1021/1612)
いろいろなサーバの起動用シェルは /etc/init.d/ 配下にあります。 Apache用の「httpd」などあることを確認してください。 Fedora起動時にどのシェルを有効・無効にするかは、ntsysv または chkconfig コマンドで可能です。 ># ntsysv <ENTER>も試してみたのですが、*を外すことが出来ないようです。 >何か方法があるのでしょうか? チェック「*」は、スペースキーを押せば変更できるはずです。 また、chkconfigコマンドでも可能ですので、使い方を覚えましょう。 すべて表示する # chkconfig --list httpdの状態を確認する # chkconfig --list | grep httpd または # chkconfig --list httpd httpd 0:オフ 1:オフ 2:オフ 3:オン 4:オフ 5:オン 6:オフ ↑ランレベル3・5でFedora起動時にhttpd(Apache)が起動する、という意味です。 ランレベル3・5でApacheが起動しないようにする # chkconfig --level 35 httpd off ランレベル3・5でApacheが起動するようにする # chkconfig --level 35 httpd on ntsysvコマンドでもランレベルを指定することができます。 # ntsysv --level 35
- xjd
- ベストアンサー率63% (1021/1612)
>apacheをインストール後、ブラウザでテストすると >port80 だけ動きません。 >Address already in use: make_sock: could not bind to port 80 インストールしたApacheとは、tarソースからコンパイル・インストール したApacheですか? もしかしたら、Fedoraに含まれるパッケージ版のApacheが先に 動いていて、ポート80番が使用済みではないですか? パッケージ版のApache(httpd)を制御するにはserviceコマンドを使います。 # service httpd start <ENTER> # service httpd stop <ENTER> # service httpd restart <ENTER> など。 Fedora起動時にパッケージ版Apacheが起動しないようにするには、 ntsysvコマンドでサービス一覧を表示させて、httpdのチェックを はずす方法がわかりやすいと思います。 # ntsysv <ENTER> ポートが使用中(Listen状態)など調べるにはnetstatコマンドを使ってください。 # netstat -lt Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:mysql *:* LISTEN tcp 0 0 *:http *:* LISTEN tcp 0 0 *:ftp *:* LISTEN tcp 0 0 *:ssh *:* LISTEN tcp 0 0 *:telnet *:* LISTEN tcp 0 0 *:https *:* LISTEN
お礼
# service httpd stop <ENTER> で起動することが出来ました。 ありがとうございました。 一応、 # ntsysv <ENTER>も試してみたのですが、*を外すことが出来ないようです。 何か方法があるのでしょうか?