Ошибка Apache - (13) Отказано в доступе: make_sock: невозможно связать с адресом
Я обнаружил ошибку сервера Apache(13)Permission denied: make_sock в своей консоли, в то время как я пытаюсь запустить http-сервер Apache с помощью сценария запуска ./apache2 в папке init.d.
example@example-desktop:/etc/init.d$ ./apache2 start * Starting web server apache2 apache2: Could not reliably determine the server fully qualified domain name, using 127.0.0.1 for ServerName (13)Permission denied: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs
В описании указано, что у меня недостаточно привилегий для привязки порта к серверу Apache http. В Unix / Linux только некоторым привилегированным пользователям разрешено связывать порт от 1 до 1024. HTTP-сервер Apache использует порт 80 по умолчанию.
Решение
Чтобы решить эту проблему, есть два распространенных способа
1) sudo to root :) или обратитесь к своему администратору, чтобы предоставить вам привилегии.
example@example-desktop:/etc/init.d$ sudo ./apache2 start
2) Отредактируйте файл конфигурации, чтобы изменить порт, который использует Apache, на число больше 1024.