2015-04-10 3 views
0

Je suis aux prises avec un problème lors du téléchargement de fichiers sur mon serveur.php-fpm + nginx + résultats de téléchargement dans 502 Bad Request recv() failed()

J'utilise les éléments suivants:

  • Ubuntu 14.04 64bit
  • nginx 1.4.6
  • php5-fpm 5.5.9

Les applications qui doivent recevoir les fichiers est au-dessus de Zend Framework 2.4.0.

Chaque fois que je veux télécharger un fichier, j'ai reçu une réponse 502 Bad Request.

Le error.log de nginx montre:

[error] 21217#0: *5 recv() failed (104: Connection reset by peer) while reading response header from upstream 

J'ai lu tellement de cette erreur, mais rien de vraiment aidé.

Je l'ai fait:

  • opcache désactiver dans php.ini
  • passe de prises tcp pour php-fpm
  • set filesizes pour php
  • set pour les délais d'attente et nginx php-fpm

Si quelqu'un a une idée ce serait très bien si vous pouviez aider un peu :)

Greetz Nilson

Répondre

1

Essayez d'ouvrir la configuration de votre pool fastcgi: vim /etc/php5/fpm/pool.d/www.conf

changement écouter: écouter = 127,0 .0.1: 9000

Ouvrez votre configuration site nginx: vim /etc/nginx/sites-available/your-site.conf

Remplacer unix: /var/run/php5-fpm.sock par: 127.0.0.1:9000;

Redémarrez nginx et php5-fpm.

+1

Pourquoi? Pouvez-vous s'il vous plaît fournir la raison derrière l'utilisation de tcp/ip au lieu de sockets? – edigu

+1

@foozy J'ai vu cette erreur dans beaucoup d'installations d'Ubuntu 14.04, parce que par défaut, les versions de php dans Ubuntu 14.04 sont configurées pour être exécutées par tcp, au lieu de .sock. Dans les versions antérieures, la valeur par défaut était .sock –