Не удалось использовать ‘sudo systemctl status apache2’

#sockets #apache2 #port80

#сокеты #apache2 #порт80

Вопрос:

В настоящее время я пытаюсь установить и запустить apache2, я мог бы установить его, но не настроить с помощью ‘sudo systemctl status apache2’, и появляется эта ошибка:

 systemd[1]: Starting The Apache HTTP Server...
apachectl[16656]: (98)Address already in use: AH00072: make_sock: could not bind to ad>
apachectl[16656]: (98)Address already in use: AH00072: make_sock: could not bind to ad>
apachectl[16656]: no listening sockets available, shutting down
 apachectl[16656]: AH00015: Unable to open logs
apachectl[16646]: The Apache error log may have more information.
systemd[1]: apache2.service: Control process exited, code=exited, status=1/FAILURE
systemd[1]: apache2.service: Failed with result 'exit-code'.
systemd[1]: Failed to start The Apache HTTP Server.
lines 1-15/15 (END)
 

Итак, когда я погуглил об этой ошибке, я обнаружил, что, возможно, мой порт 80 уже использовался, и попробовал ‘ss —listening —tcp —numeric —processes’, чтобы выяснить, что использует порт 80 / tcp, я также немного напортачил, используя эту команду sudo kill -9, и теперь, но ни один изна выходе указано 80.

Большое вам спасибо за вашу ценную помощь.

Комментарии:

1. Привет, этот вопрос не касается программирования, и поэтому он, вероятно, принадлежит другому сайту StackExchange (вероятно ServerFault.com ). Из трассировки журнала (98)Address already in use: AH00072: make_sock: could not bind to ad> я предполагаю, что проблема заключается в том, что Apache устанавливается на порт, который используется чем-то другим, запущенным на компьютере.

2. да, я нашел людей, которые говорили это, и я попытался использовать sudo kill -9, но он все еще не работает, и я думаю, может быть, я перепутал мысли, потому что теперь я больше не вижу, что находится на порту 80

Ответ №1:

Привет, эта ошибка, скорее всего, вызвана другим процессом в порту, на котором вы пытаетесь запустить apache. Или это также может быть связано с тем, что ваш брандмауэр ( ufw ) может блокировать apache.

Чтобы проверить, блокирует ли брандмауэр запуск apache: sudo ufw app list в вашем теминале. Если apache есть в списке, то это может быть другой процесс. Если apache нет в вашем списке приложений, выполните эту команду: sudo ufw allow apache2 , а затем перезапустите apache с помощью sudo systemctl start apache2 .

Надеюсь, это было полезно