Ubuntu で apache2 を停止する方法 - プロセスが表示されません

Ubuntu で apache2 を停止する方法 - プロセスが表示されません

ubuntu 16.04 と apache2 をインストールしました。apache2 を停止しても、デフォルトの設定ページが表示されます。httpd プロセスがないので、これはまったく奇妙です。サーバーはデフォルトのファイルを提供し続け、ファイルを変更すると変更が表示されます。

コンソールの出力は次のとおりです。

user@rex:~$ sudo /etc/init.d/apache2 stop
[ ok ] Stopping apache2 (via systemctl): apache2.service.
user@rex:~$ ps -ef | grep httpd
user      1855  1642  0 16:03 pts/0    00:00:00 grep --color=auto httpd
user@rex:~$ sudo /etc/init.d/apache2 status
● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: inactive (dead) since Thu 2017-01-19 16:03:20 CET; 44s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1785 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 1768 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)

Jan 19 16:03:20 rex apache2[1768]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
Jan 19 16:03:20 rex apache2[1768]: no listening sockets available, shutting down
Jan 19 16:03:20 rex apache2[1768]: AH00015: Unable to open logs
Jan 19 16:03:20 rex apache2[1768]: Action 'start' failed.
Jan 19 16:03:20 rex apache2[1768]: The Apache error log may have more information.
Jan 19 16:03:20 rex apache2[1768]:  *
Jan 19 16:03:20 rex apache2[1785]:  * Stopping Apache httpd web server apache2
Jan 19 16:03:20 rex apache2[1785]:  *
Jan 19 16:03:20 rex systemd[1]: Started LSB: Apache2 web server.
Jan 19 16:03:46 rex systemd[1]: Stopped LSB: Apache2 web server.

ここで何が問題なのでしょうか?

答え1

まず、Ubuntu 上の Apache プロセスの名前はCentOS とはapache2異なりますhttpd。そのため、次のコマンドを使用して停止していることを確認する必要があります。

$ ps -ef | grep apache

また、次のコマンドを使用して、ポート 80 でリッスンしているプロセスがないことを確認する必要があります。

$ sudo netstat -lntp | grep 80

もう一つ確認すべきことは、apache2のアクセスログを見て、他のマシンではなくこのマシンにアクセスしていることを確認することです。/var/log/apache2/access.log

関連情報