2017-09-13 4 views
0

Lorsque j'essaie d'accéder à une certaine page sur mon serveur, elle renvoie une erreur de passerelle 502. (Parfois, cela fonctionne, mais je recharge la page et affiche de nouveau la page 502 Gateway).Nginx 502 FastCGI Erreur

Si je vérifie les journaux d'erreurs nginx, cette erreur apparaît:

2017/09/13 19:14:49 [error] 3762#3762: *22 upstream prematurely closed FastCGI stdout while reading response header from upstream, client: serverip, server: localhost, request: "GET /inventory.php HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "localhost", referrer: "localhost" 

J'ai essayé regardant l'erreur sur Google, mais pas de solution à ce jour, et je me demandais si quelqu'un sait ce que l'erreur est & comment le réparer.

Merci.

Edit 1:

  • fastcgi_buffers sont fixés à celle-ci:

fastcgi_buffers 16 16k;

fastcgi_buffer_size 120k;

+0

Comment cette page est dynamique? Par exemple, est-il possible que php rencontre une erreur et ferme la sortie stdout uniquement pour certaines requêtes? – pucky124

Répondre

0
+0

Je les ai augmenté, redémarré nginx mais jette toujours l'erreur 502. Une idée de jusqu'où je devrais les augmenter? Ajout d'une modification à l'article d'origine – Codemunkie

+0

Dépend de la taille de la réponse de fastcgi. Aussi, vous devriez regarder le journal des erreurs php. – Talgat