Я не могу получить работу httpd моего экземпляра Linux AWS.
Я продолжаю получать следующую ошибку каждый раз, когда я пытаюсь запустить сервис.
$ service httpd start
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Я попробовал все, о чем я могу думать.
- проверенный порт 80, но не показывают рабочих процессов
$ netstat -tulpn | grep :80
(No info could be read for "-p": geteuid()=222 but you should be root.)
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
tcp 0 0 :::8080 :::* LISTEN -
tcp 0 0 :::80 :::* LISTEN -
tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN -
tcp 0 0 :::8009 :::* LISTEN -
- проверенный, чтобы видеть, были ли у меня какие-либо другие записи, прислушивающиеся к порту 80
$ grep -r Listen /etc/httpd
/etc/httpd/conf/httpd.conf:# Listen: Allows you to ...
/etc/httpd/conf/httpd.conf:# Change this to Listen ...
/etc/httpd/conf/httpd.conf:#Listen 12.34.56.78:80
/etc/httpd/conf/httpd.conf:Listen 80
- испытанное удаление, переустанавливающее со вкусным установщиком
Я довольно плохо знаком с Linux и установкой серверов, таким образом, я приношу извинения, если я пропускаю что-то простое. Какие-либо идеи?
Править: Yikes, я выполнял ssh на порте 80. Благодарит всех
Ваша команда netstat -tulpn | grep :80
ясно показывает, что у вас уже есть служба, прослушивающая порт 80 :
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
tcp 0 0 :::80 :::* LISTEN -
Определите эту службу, запустив :
sudo netstat -anp | grep :80
Затем убейте/остановите эту службу и перезапустите httpd
.