#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
.
Надеюсь, это было полезно