Nginx + PHP-FPM ölümcül hata yerine 502 hatalı ağ geçidi üretir?


11

Şu anda Symfony2'yi Nginx ve PHP-FPM ile test ediyorum. Ayrıca Xdebug kullanıyorum.

Symfony2 bir Demo paketi ile birlikte geliyor, Acme / Demo paketinde bir sözdizimi hatası oluşturarak Symfony 2.2.0 ile birlikte gelen ölümcül hataların yeni kullanımını test etmek istedim. Bunu neden yapıyorum, sunucu yanıtı 502 hatalı ağ geçidi.

Ancak app_dev.php dosyasında bir sözdizimi hatası yaparsam (bu yüzden çerçeve tetiklenmeden önce), o zaman Xdebug ölümcül hatayı bana söyler.

Ve şaşırtıcı bir şekilde, bu yazım hatalarını giderirsem Acme / Demo paketinde sözdizimi hatasını yeniden oluşturursam Symfony hata işleyicisi beklendiği gibi görünür. Ve son olarak bir düzeltme tüm yazım hataları (sayfa çalışır) sonra tekrar aynı tipo yeniden oluşturmak (yine Acme / Bundle), ben kötü bir ağ geçidi olsun.

Bu konuda bir fikrin var mı?


Herhangi bir güncelleme? Aynı sorunum var
Kevin Robatel

Güncellemeler için de burada
Zaki Aziz

Bozuk ağ geçidi hatasını aldığınızda nginx error.log dosyasında hangi satır görünüyor? Bu, PHP-FPM soketine% 90 yanlış işarettir. Ayrıca, bize nginx yapılandırmanızı ve kullandığınız PHP-FPM havuz yapılandırmasını gösterebilir misiniz?
Bert

Yanıtlar:


1

Bu benim başıma geldi. Nginx'ten php5-fpm'e teslim edilen bir hata, php-fpm servisinin yanlış sokette dinlemek üzere yapılandırıldığı ortaya çıktı.

/etc/php5/php-fpm.conf içinde:

dinle = /var/run/php5-fpm.sock

ve / etc / nginx / dizinlerinde fastcgi_pass unix: /var/run/php5-fpm.sock olduğundan emin olun

HTH


Hayır, uygulamayı kullanabildiğim için yapılandırmam çalışıyor. Sadece bu özel senaryoda, anlattım.
jchatard

Tamponları değiştirmeyi deneyin. stackoverflow.com/questions/27173945/…
Ryan

0

Nginx günlüklerini kontrol ederek sorunu tam olarak takip edebilirsiniz.

/var/log/nginx/sitename.error.log

502, php-fpm işlemine bağlanmada bazı sorunların olmasıdır. Günlük size daha fazla ayrıntı verebilir. Günlüğü izole etmek istiyorsanız, php uygulamanızın konumu altındaki ayrı error_log'dan bahsedin.

    location <name> {

    error_log /var/log/nginx/site_location.error.log;
  #  error_log /var/log/nginx/site_location.error.log debug;

    }

(nginx farklı bir bağlantı noktasına / phpfpm / sokete bağlanmaya çalışıyorsa, bundan yanıt alabilirsiniz)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.