I have very limited knowledge in Ubuntu and гm getting an ошибка when I try to start the apache2 server (seen below)
root@ns3016274:/etc/apache2/sites-available# sudo service apache2 start
* Starting web server apache2 (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
*
* The apache2 instance did not start within 20 seconds. Please read the log files to discover problems
I did reinstall apache2, but still гm receiving the same issue.
Ответ находится тут же в сообщении: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
. Когда apache2
пытался использовать bind
системный вызов, чтобы начать слушать порт 80, он перестал работать, потому что некоторый другой процесс уже успешно выполнился с bind
вызов.
, Который другой процесс? man lsof
приводит тот к:
sudo lsof -i TCP:80
, Так как я не служу порту 80, давайте посмотрим на порт 22 (sshd
) в моей системе:
$ sudo lsof -i TCP:22
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1686 root 3u IPv4 13939 0t0 TCP *:ssh (LISTEN)
sshd 1686 root 4u IPv6 13941 0t0 TCP *:ssh (LISTEN)