방금 우분투 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