Проблема с конфигурацией Apache/Nginx после удаления laravel/valet и homestead в macOS Sierra

После удаления laravel/valet и Homestead в macOS Sierra я снова переключился на Apache (а не на NGINX), попытался перезапустить его, используя sudo apachectl -k restart, и выдает эту ошибку:

httpd not running, trying to start
(48)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(48)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

Дополнительная информация — использование Homebrew 1.3.1 с ОС Sierra 10.12.6. Также используется локальная среда, аналогичная той, что находится здесь: https://getgrav.org/blog/macos-sierra-apache-multiple-php-versions

Отказ от ответственности: я почти никогда не использую NGINX, но я предполагаю, что это или что-то еще, связанное с настройкой laravel/valet, препятствует привязке Apache к нужному порту.

Как исправить эту ошибку и перенастроить Apache для работы с Homebrew, а не с NGINX?

Нет вывода из lsof -i | grep LISTEN | grep ":80", но вывод sudo lsof -i :80 ниже:

COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
httpd   12146 root    4u  IPv6 0x3f591ee6220c2a09      0t0  TCP *:http (LISTEN)
httpd   12148 _www    4u  IPv6 0x3f591ee6220c2a09      0t0  TCP *:http (LISTEN)
httpd   37113 _www    4u  IPv6 0x3f591ee6220c2a09      0t0  TCP *:http (LISTEN)
httpd   37114 _www    4u  IPv6 0x3f591ee6220c2a09      0t0  TCP *:http (LISTEN)
httpd   37115 _www    4u  IPv6 0x3f591ee6220c2a09      0t0  TCP *:http (LISTEN)
httpd   38654 _www    4u  IPv6 0x3f591ee6220c2a09      0t0  TCP *:http (LISTEN)

person Sam Infante    schedule 02.09.2017    source источник


Ответы (1)


Сначала проверьте, работает ли nginx

ps aux | grep nginx

Если он работает, проверьте, работает ли он с помощью brew

brew services list

Если это показывает, что nginx запущен, вы можете использовать команду ниже, чтобы остановить его.

brew services stop nginx

Если он не указан как запущенный или не указан как служба, попробуйте вручную убить nginx.

pkill nginx

Теперь попробуйте перезапустить apache

sudo apachectl restart 
person Tarun Lalwani    schedule 02.09.2017
comment
Выходные данные: samuelmccray 42065 0.0 0.0 2432804 1956 s000 S+ 1:57 0:00.00 grep nginx Имя Статус Пользователь Plist dnsmasq остановлен httpd24 запущен root /Library/LaunchDaemons/homebrew.mxcl.httpd24.plist Ошибка: Служба nginx не запущена. (затем та же ошибка, что и раньше после этого) - person Sam Infante; 02.09.2017
comment
Что выводит lsof -i | grep LISTEN | grep ":80" Это скажет вам, какая программа прослушивает порт 80. Добавьте результаты к своему вопросу и не комментируйте ответ. - person Tarun Lalwani; 02.09.2017
comment
От этой точной команды CLI не было вывода, но я добавил дополнительную информацию выше в вопросе. - person Sam Infante; 02.09.2017
comment
Сделайте pkill httpd затем - person Tarun Lalwani; 02.09.2017
comment
круто, вроде получилось! Мне пришлось переустановить и перенастроить PHP, но, похоже, теперь он работает, спасибо! - person Sam Infante; 02.09.2017