Laravel Valet не сообщает об ошибках, но я не вижу свое приложение Laravel

Во-первых, я запускаю macOS High Sierra с PHP 7.1 от Homebrew.

Я также внимательно следил за документацией Valet, а также пробовал то, что было в этих запросах: Valet (Laravel): DNS-адрес не найден и Laravel valet Это работает и, несмотря на все это, когда я перехожу к project.dev, я просто получаю "Это работает!" У меня были проблемы с пингом, но оказалось, что это скрытый режим в брандмауэре macOS.

У меня есть Laravel, установленный в этом каталоге, поэтому я ДОЛЖЕН получить заставку по умолчанию, верно?

Кроме того, если это имеет значение, вот строка, которую я использовал для установки самого PHP 7.1: brew install php71 --with-httpd --with-pear --with-postgresql --with-thread-safety --with-homebrew-curl


person Janet    schedule 30.10.2017    source источник
comment
Можете ли вы проверить, настроен ли ваш php.ini для отображения ошибок? display_errors = On   -  person tintinboss    schedule 30.10.2017
comment
@tintinboss У меня настроены ошибки для отображения E_ALL, и в моей командной строке или в моем браузере нет ошибок.   -  person Janet    schedule 30.10.2017
comment
display E_ALL и display_error = On не являются одной и той же константой в php.ini, я бы все же посоветовал это проверить.   -  person tintinboss    schedule 30.10.2017
comment
@tintinboss я уже сделал; Прошу прощения за неясность. display_errors установлен на On, а уровень установлен на E_ALL.   -  person Janet    schedule 30.10.2017
comment
Ах! Я думаю, что ваш виртуальный хост nginx не установлен! Вы следили за этим? laravel.com/docs/5.5/valet#serving-sites Также попробуйте link как описано в документах. Убедитесь, что ваш сайт находится в каталоге по умолчанию ~/Sites/..   -  person tintinboss    schedule 30.10.2017
comment
Кроме того, убедитесь, что ваш встроенный сервер apache2 (High Sierra) остановлен, запустив apachectl stop, а затем valet restart . Стоит попробовать   -  person tintinboss    schedule 30.10.2017
comment
Сделано, сделано и сделано, и я запускал valet restart после того, как попробовал что-нибудь.   -  person Janet    schedule 30.10.2017
comment
Давайте продолжим обсуждение в чате.   -  person tintinboss    schedule 30.10.2017


Ответы (2)


Вы должны проверить свои настройки, связанные с брандмауэром. Убедитесь, что вы разрешаете ping и ICMP.

Чтобы проверить это на Mac:

Системные настройки > Безопасность и конфиденциальность > Брандмауэр > Параметры брандмауэра

person Atilla Arda Açıkgöz    schedule 30.10.2017
comment
Это решает проблему с пингом, но я все еще не вижу всплеск Laravel :( (Но эй, прогресс есть прогресс, особенно в 2 часа ночи!) - person Janet; 30.10.2017
comment
Это может быть связано с вашими предварительно скомпилированными файлами. Давайте удалим скомпилированный.php внутри папки поставщика и запустим composer update из командной строки. Если это сработает, я отредактирую свой ответ в соответствии с этим. Если нет, мы пытаемся придумать другое решение. - person Atilla Arda Açıkgöz; 30.10.2017
comment
Хорошо, очистил /vendor и запустил composer update, перезапустил valet, и, просто чтобы убедиться, что кэширование снова не ударит меня по заднице, я открыл вкладку Private и снова зашел в project.dev, и это работает ›.‹ - person Janet; 30.10.2017
comment
Вы проверили список услуг с помощью brew? Команда > brew services list покажет вам сервисы. Некоторые могут быть остановлены. - person Atilla Arda Açıkgöz; 30.10.2017
comment
php71 nginx и dnsmasq все работают. (Ограничение по количеству символов не позволяет мне вставить полный вывод этой команды.) httpd также указан как остановленный. Все 3 службы работают от имени пользователя root; это проблема? - person Janet; 30.10.2017
comment
Я действительно не могу указать на проблему, так как вы пытались устранить неполадки. Но я могу предложить вам следовать этим руководствам по ответам, stackoverflow.com/a/42976841/4465062 Возможно, вы пропустили некоторые шаги . - person Atilla Arda Açıkgöz; 30.10.2017
comment
Давайте продолжим обсуждение в чате. - person Atilla Arda Açıkgöz; 30.10.2017

Похоже, что Apache, который поставляется с предустановленными macos, работает на порту 80. Перед запуском камердинера убедитесь, что Apache остановлен.

Вы можете использовать эти команды: sudo apachectl stop или sudo apachectl -k stop, чтобы остановить Apache, и после этого вы можете продолжить процесс вашего камердинера.

Надеюсь, поможет.

person Lvkz    schedule 09.10.2018