Не могу запустить Apache 2.2 на Ubuntu 10.10 (Maverick Meerkat)
Вот мое сообщение об ошибке при запуске sudo apachectl start:
(98)Address already in use: make_sock: could not bind to address 127.0.0.1:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
myUser@myMachine:/etc
$ sudo apachectl stop
httpd (no pid file) not running
Я новичок в Ubuntu (и Linux) и загрузил Apache 2.2 (рабочий) через Synaptic. Я нашел httpd.conf
аромат мне понравился и я им пользуюсь.
1 ответ
Другой сервер уже прослушивает порт 80 (стандартный порт HTTP), поэтому сервер не может запуститься. Вы можете либо выяснить, что на нем работает, либо остановить или перенастроить его, либо изменить порт, который слушает Apache.
Чтобы увидеть, что в данный момент прослушивает порт 80, откройте терминал и выполните следующую команду:
sudo netstat --tcp --udp --listening --program
Одна из строк вывода будет иметь :www
в третьем столбце, как в этом примере с моей машины:
tcp 0 0 *:www *:* LISTEN 1820/lighttpd
В последнем столбце указан PID и исполняемый файл программы, которая в данный момент перечислена на этом порту. В моем случае это веб-сервер lighttpd, поэтому я остановил бы его service
команда:
sudo service lighttpd stop
Кроме того, вы можете убить его, используя его PID:
sudo kill 1820
Если вы знаете, что работает на порте 80, и не хотите с ним связываться, вы можете вместо этого перенастроить Apache для прослушивания на другом порту. Для этого отредактируйте свой /etc/httpd/httpd.conf
файл и найдите следующую строку:
Listen 80
+ Изменить 80
на любой номер, который не используется в вашей системе, например 8080
, Затем запустите Apache, и вы можете посетить его, добавив двоеточие и номер порта, например http://localhost:8080/
,