В настоящее время Apache работает в / usr / local / apache2 /
, однако, когда я набираю systemctl status httpd.service, я получаю сообщение об ошибке сообщение ниже.
● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since Fri 2017-05-19 10:27:29 BST; 8s ago
Docs: man:httpd(8)
man:apachectl(8) Process: 29368 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE) Process: 29366 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE) Main PID: 29366 (code=exited, status=1/FAILURE)
May 19 10:27:29 httpd[29366]: (98)Address already in use: AH00073: make_sock: unable to listen for connections on address [::]:80
May 19 10:27:29 httpd[29366]: (98)Address already in use: AH00073: make_sock: unable to listen for connections on address 0.0.0.0:80
May 19 10:27:29 httpd[29366]: no listening sockets available, shutting down
May 19 10:27:29 httpd[29366]: AH00015: Unable to open logs
May 19 10:27:29 systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
May 19 10:27:29 kill[29368]: kill: cannot find process "" May 19 10:27:29 systemd[1]: httpd.service: control process exited, code=exited status=1
May 19 10:27:29 systemd[1]: Failed to start The Apache HTTP Server.
May 19 10:27:29 systemd[1]: Unit httpd.service entered failed state.
May 19 10:27:29 systemd[1]: httpd.service failed.
Как мне успешно перезапустить текущий работающий Apache в / usr / local / apache2 /
Насколько вы уже ответили на этот вопрос, я расскажу, что это было. У вас работает Apache, он прослушивает порт 80, но не имеет файла PID. Итак, systemctl пытается запустить и терпит неудачу. Когда вы выполняете команду stop, systemctl убивает запущенный процесс Apache, а затем вы запускаете новый процесс.
Решили эту проблему, выполнив следующие действия; / usr / местные / apache2 / bin / apachectl stop / usr / local / apache2 / bin / apachectl start