私は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
他の人の投稿によると、これは一部のアプリケーションがポート80をバインドしているためです。「killall httpd」を発行してから「apachectl start」を発行すると、すべて正常に戻ります。
少なくとも私にとっては、この問題はnginxを同じセッションにインストールしたことが原因でした(そして、気が変わって代わりにApacheをインストールした)。 nginxをアンインストールし、Apache Webクライアントをオフにして、それを再起動した後、サービスを再起動(再ロードや起動、再起動ではなく)すると、うまく機能しました。
Apache pidを殺すだけです(「kill 9950」と思います)
/etc/init.d/Apache2 startを試してください
使用する pgrep Apache2
プロセスリストを取得する