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.