Laravel Valet 502 - путь к плохим воротам nginx / 1.15.7

Я получаю 502 Bad Gateway в моих проектах laravel, работающих под управлением laravel valet.

Я пробовал много решений в Интернете, но безуспешно. (https://gist.github.com/adamwathan/6ea40e90a804ea2b3f9f24146d86ad7f)

На данный момент я вижу ошибку 502, плохой шлюз, и ошибка в моей командной строке при запуске valet install - это ошибка, когда она попадает в обновленную конфигурацию php. Выдает следующую ошибку:

Предупреждение: file_get_contents (/usr/local/etc/php/7.3/php-fpm.d/www.conf): не удалось открыть поток: нет такого файла или каталога в /Users/username/.composer/vendor/laravel/valet /cli/Valet/Filesystem.php в строке 112

Предупреждение: file_get_contents (/usr/local/etc/php/7.3/php-fpm.d/www.conf): не удалось открыть поток: нет такого файла или каталога в /Users/username/.composer/vendor/laravel/valet /cli/Valet/Filesystem.php в строке 125

У кого-нибудь были подобные проблемы?

Спасибо

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
6
0
8 217
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

Ответ принят как подходящий

Были те же симптомы после обновления до php 7.3 и последующей установки нового проекта Laravel.

Похоже, что brew install php73 не устанавливает php-fpm

Решение - удалить php.

brew uninstall php73 
brew uninstall php72
brew uninstall php71 ... whatever versions you have
brew uninstall --force php

Теперь переустановите php

brew install php --build-from-source

Я столкнулся с ошибками прав доступа mkdir: /usr/local/etc/php/7.3/php-fpm.d: Permission denied, поэтому sudo chown -R: <yourusercode> /usr/local/etc/php исправил это, а затем снова brew install php --build-from-source. После сборки php 7.3 успешно переустановите valet:

valet install

Это правильно, однако вместо этого мы просто установили [email protected], и он сработал.

dustbuster 22.05.2019 18:44

Если вы не хотите переходить на старую версию, то вам подойдет и 7.4!

Juan 21.09.2021 01:37

Если вы, как и я, видите 502 Bad Gateway при использовании Laravel Valet после обновления его composer global update до последней версии, вы, скорее всего, забыли запустить команду valet install. Laravel Valet требует, чтобы (в большинстве случаев) запускал команду valet install после обновления до последней версии.

Это фактический ответ на вопрос пользователя выше, и это гораздо лучший первый шаг в диагностике этой проблемы, чем принятый ответ, который работает из-за последнего шага в процессе.

mrpritchett 10.02.2021 16:10

У меня такая же проблема. Решил обновлением mariadb. brew upgrade mariadb

Ни один из приведенных выше ответов не помог мне, но нашел решение здесь: https://janostlund.com/2019-06-20/502-bad-gateway-laravel-valet

~/.config/valet/Log/nginx-error.log показывает:

[error] 17423#0: *1 upstream sent too big header while reading response header from upstream [...]

Решается добавлением двух строк к http в /usr/local/etc/nginx/nginx.conf

http {
  fastcgi_buffers 16 16k;
  fastcgi_buffer_size 32k;
  
  //...
}

а затем запускаем valet restart

Следуя приведенной выше конфигурации, но поместите ее в файл.

~/.valet/Nginx/all.conf

  fastcgi_buffers 16 16k;
  fastcgi_buffer_size 32k;

Это появилось на всех сайтах "Im use Valet plus"

Я столкнулся с той же проблемой с Laravel 8. И Valet, и Expose вроде работали, но веб-страница всегда давала ответ 502.

Когда я обновил composer и попытался переустановить Valet, я нашел решение, что Valet не знал, какую версию php использовать.

Чтобы исправить это, используйте следующую команду, чтобы сообщить камердинеру, какую версию php использовать.

valet use [email protected]

Я решил это, выполнив:

php -v

PHP 8.0.1 (cli) (built: Jan 8 2021 09:07:02) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.1, Copyright (c) Zend Technologies with Zend OPcache v8.0.1, Copyright (c), by Zend Technologies

с последующим:

valet use [email protected] --force

Unlinking current version: php Linking new version: [email protected] Updating PHP configuration... Restarting php... Restarting nginx... Valet is now using [email protected].

Казалось, Валет не понимает, какой PHP он использует.

Это исправило это для меня.

olayemii 14.10.2021 01:44

в большинстве случаев запуск valet install решит проблему.

Другие вопросы по теме