У меня возникли проблемы с настройкой Laravel Valet на моем компьютере (MacOS Mojave 10.14). Я следил за официальной документацией по Сайт документации Laravel. Я установил Valet, добавил Composer в путь, я могу запускать команды valet и laravel из любой точки системы, так что это работает. Я сопоставил папку моего проекта с valet park. Я также могу выполнить пинг для любого домена *.test, и он вернет ответы 127.0.0.1.
Я создал новый проект laravel new blog в этом каталоге, и при доступе к http://blog.test я получаю запрещенный ответ nginx 403.
Я подозреваю, что что-то может противоречить, возможно, поэтому я попробовал эти шаги, но ни один из них не сработал:
blog и blog/public явно добавлены как valet link blog, так и valet link blog2. Доступ к blog.test и blog2.test оба возврата запрещеныsudo apachectl stop, возвращается:/System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service
sudo killall httpd возвращает:No matching processes were found
Удаление nginx и повторный запуск valet install не помогли.
Запуск sudo nginx возвращает:
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
nginx: [emerg] still could not bind()
ЗАМЕТКА: У меня на машине работает Docker
У меня его не было, сейчас установлено, но ничего не изменилось
Нет, я не ожидал, что вы установите httpd. Я просто хочу подтвердить, что Apache не включен на вашем компьютере, поскольку используется порт 80. Я вижу, что вы уже нашли свой ответ ниже.






Я обнаружил, что проблема в Docker. У меня уже было приложение, работающее на порту 80, поэтому оно мешало запуску nginx. Я закрыл контейнер и запустил sudo nginx, и проблема была решена.
httpdставили с доморощенного? Проверить с помощьюbrew services list