ポート 80 が既に使用されているため、Apache を (再) 起動できません。
[root@out-dev log]# service httpd start
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using <ip> for ServerName
(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
no listening sockets available, shutting down
Unable to open logs
[FAILED]
そこで、ポート 80 を使用していたプロセスを特定しようとしました。
[root@out-dev log]# netstat -npl | grep ':80'
tcp 0 0 :::80 :::* LISTEN 3840/httpd
httpdです!サービス httpd が明らかに実行されていないため、これは奇妙です。
[root@out-dev log]# service httpd status
httpd is stopped
とにかく、プロセスを強制終了しようとしましたが、すぐに新しいプロセスが表示され、ポート 80 を制御します。その間ずっと、service httpd status
httpd が実行されていないことを示しています。
[root@out-dev log]# kill -9 3840
[root@out-dev log]# netstat -npl | grep ':80'
tcp 0 0 :::80 :::* LISTEN 3842/httpd