web-dev-qa-db-ja.com

Apacheの再起動中にhttpd(pidファイルなし)が実行されない

私はubuntuに取り組んでいます。 Apacheを再起動しようとしたときにエラーメッセージが表示されました。

root@XXX:/etc/init.d# Sudo /etc/init.d/Apache2 restart
 * Restarting web server Apache2                                                                                                              Apache2: Could not reliably determine the server's fully qualified domain name,                                                               using xxx.xxx.xx.xxx for ServerName
httpd (no pid file) not running
Apache2: Could not reliably determine the server's fully qualified domain name,                                                               using xxx.xxx.xx.xxx for ServerName
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

試したところ、次のメッセージが表示されましたnetstat -pant

tcp        0   0 0.0.0.0:80              0.0.0.0:*               LISTEN      0          32748       9950/httpd

tcp      429      0 xxx.xxx.xx.xxx:80       xxx.xxx.xx.xxx:xxxxx    CLOSE_WAIT  0          0          
4
user59503

他の人の投稿によると、これは一部のアプリケーションがポート80をバインドしているためです。「killall httpd」を発行してから「apachectl start」を発行すると、すべて正常に戻ります。

1
Scott Chu

少なくとも私にとっては、この問題はnginxを同じセッションにインストールしたことが原因でした(そして、気が変わって代わりにApacheをインストールした)。 nginxをアンインストールし、Apache Webクライアントをオフにして、それを再起動した後、サービスを再起動(再ロードや起動、再起動ではなく)すると、うまく機能しました。

0
Allan Karseth

Apache pidを殺すだけです(「kill 9950」と思います)

/etc/init.d/Apache2 startを試してください

0
Arenstar

使用する pgrep Apache2プロセスリストを取得する

0
Sirajuddin Khan