2016-03-11 3 views
1

У меня проблема на несколько дней! Я использую Symfony 3 + EasyAdmin для бродяг + Puphpet (PHP-FPM и Apache).Нужна помощь по ошибке php-fpm 503

Я добавил новый объект и попытался добавить некоторые данные от администратора. Но по какой-то причине я не могу понять, когда пытаюсь вставить данные, я получаю ошибку 503 от Apache (что означает, что она не стилизована, как это делает Symfony). Когда я пытаюсь увидеть в Apache Log Я нахожу это:

[Fri Mar 11 13:45:05.240107 2016] [proxy_fcgi:error] [pid 16535:tid 140223207917312] [client 192.168.56.1:34080] AH01067: Failed to read FastCGI header, referer: http://shop-generator.dev/app_dev.php/admin/?action=new&entity=Foe&menuIndex=11&page=1&referer=%252Fapp_dev.php%252Fadmin%252F%253Faction%253Dlist%2526entity%253DFoe%2526menuIndex%253D11%2526submenuIndex%253D0%2526sortField%253Did%2526sortDirection%253DDESC%2526page%253D1&sortDirection=DESC&sortField=id&submenuIndex=0 
[Fri Mar 11 13:45:05.249001 2016] [proxy_fcgi:error] [pid 16535:tid 140223207917312] (104)Connection reset by peer: [client 192.168.56.1:34080] AH01075: Error dispatching request to : , referer: http://shop-generator.dev/app_dev.php/admin/?action=new&entity=Foe&menuIndex=11&page=1&referer=%252Fapp_dev.php%252Fadmin%252F%253Faction%253Dlist%2526entity%253DFoe%2526menuIndex%253D11%2526submenuIndex%253D0%2526sortField%253Did%2526sortDirection%253DDESC%2526page%253D1&sortDirection=DESC&sortField=id&submenuIndex=0 

И я пытался получить трассировку с ядром, но это оказалось очень сложно.

Спасибо заранее

EDIT

я, наконец, попробовал, поставив некоторые данные в базу данных вручную и все работает ... кроме создания ... Я действительно не понимаю, почему. ..

ответ

1

a 503 обычно service unavailable, что означает, что apache не может связываться с менеджером процессов php-fpm. Попробуйте завершить php-fpm и перезапустить его. На моей коробке:

sh-3.2# killall php-fpm 
sh-3.2# php-fpm 

Если перезагружается нормально и ваше приложение работает, попытайтесь выяснить, почему вы выбежали или рабочие процессы. Это случается со мной часто с PhpStorm во время интенсивного сеанса отладки, когда я убиваю debug. PhpStorm цепляется за связь. Я должен прекратить вручную все процессы отладки (или перезапустить PhpStorm, если это быстрее, чем клику являются U уверены да ... щелчка являются U уверены, yes` ... и т.д.)

Если php-fpm перезагружается нормально, но ваша проблема остается, возможно, произойдет изменение конфигурации, о которой вы не знаете, что произошло (например, номер порта, выделенный для php-fpm).

Кроме того, другой процесс может захватывать сконфигурированный порт. Если другое приложение имеет php-fpm порт, вы должны увидеть:

sh-3.2# php-fpm 
[11-Mar-2016 08:49:19.765233] ERROR: pid 888, fpm_sockets_new_listening_socket(), line 191: unable to bind listening socket for address '127.0.0.1:8001': Address already in use (48) 
[11-Mar-2016 08:49:19.765337] ERROR: pid 888, fpm_init(), line 72: FPM initialization failed 
sh-3.2# 

Если это произойдет, то охота на выяснить, какой процесс занимает порт, выделенный php-fpm в файлах конфигурации.

Редакция:

Редактировать: ошибка, которую вы отправили из apache, происходит (как правило) при тайм-ауте, например, процесс fpm занимает слишком много времени, чтобы завершить HTTP-запрос. У вас может быть процесс отладки, застрявший на контрольной точке, или длительный процесс обработки, обслуживаемый, или какая-то другая неясная причина: у меня было «слишком много файлов открытыми», файл журнала xdebug в размере нескольких Gb, другие.

+0

PHP-FPM лучше работает с Nginx? Может быть, поэтому? Я думал, возможно, это из-за размера рефери, но я не уверен. –

1

Я разрешил 503 similar problem с командой vagrant reload --provision.

Надеюсь, что это вам поможет

+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/12088647) –

+0

Привет, Серджиу, я полностью согласен с вами, поэтому я включил команду (vagrant reload --provision), которая разрешила мою проблему –

Смежные вопросы