Échec du chargement de ressource: net::ERR_INCOMPLETE_CHUNKED_ENCODING

J'ai eu quelques problèmes avec mon application ne charge pas les points de vue (parfois).
Je suis en cours d'exécution d'un serveur Debian avec php-fpm et nginx (php5.6.8 et nginx 1.8.0) compilés à partir des sources. En plus de cela, je suis en cours d'exécution Lavavel 4.2.

Jusqu'à présent, j'ai eu le problème avec Chrome et Firefox (chrome s'arrête tout simplement le chargement et le montre l'erreur, firefox n'affiche pas une erreur, mais il montre une version incomplète de la vue).

Jusqu'à présent, j'ai vérifié les permissions des nginx et PHP, les deux fonctionnent sous le même utilisateur (www-data:www-data).
Mon php-fpm socket est configuré comme:

[sitename]

listen = /var/run/php5-fpm/sitename.sock
listen.backlog = -1
listen.owner = www-data
listen.group = www-data
listen.mode=0660

; Unix user/group of processes
user = folderuser
group = www-data

; Choose how the process manager will control the number of child processes.
pm = dynamic
pm.max_children = 75
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
pm.max_requests = 500

; Pass environment variables
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

Note que j'ai mis de l'utilisateur à folderuser car le dossier où les fichiers du site sont situés à l'est détenue par folderuser (folderuser:www-data).
En outre, les autorisations à l'intérieur de laravel dossiers sont configurés comme 755 (775 pour le cache et de télécharger des dossiers de sorte que www-data peut écrire des fichiers de cache)

J'ai désactivé tout type de serverside php cache (sauf pour zend opcache).

J'ai aussi essayé de désactiver "prefetch ressources pour charger les pages plus rapidement" dans chrome, ce qui ne permet pas de résoudre le problème.

En dernier recours j'ai essayé cette solution:

/*
|--------------------------------------------------------------------------
| Fix for Chrome /PHP 5.4 issue
| http://laravel.io/forum/02-08-2014-another-problem-only-with-chrome
|--------------------------------------------------------------------------
*/

App::after(function($request, $response)
{

    $content = $response->getContent();

    $contentLength = strlen($content);

    $response->header('Content-Length', $contentLength);

});

Et certaines variantes de ce script, mais j'ai un peu de longueur du contenu de l'inadéquation (plus souvent que les net::ERR_INCOMPLETE_CHUNKED_ENCODING erreurs.

Donc, pour résumer, j'ai vérifié les autorisations et/paramètres du groupe de serverside, j'ai désactivé serverside la mise en cache (sauf pour zend), j'ai foiré autour avec les paramètres de chrome, et j'ai essayé de faire un script pour laravel, aucun n'a résolu le problème que j'ai. Notez que le problème se produit à des intervalles aléatoires au hasard des pages sur le site.

Je ne sais vraiment pas ce que la prochaine étape vers la résolution de mon problème serait que les solutions ci-dessus sont les seuls que j'ai trouvé sur internet.

Je voudrais vraiment l'apprécier un peu d'aide.

Edit: j'ai une version bêta de la même application en cours d'exécution d'un autre serveur avec la même configuration (la seule différence est dans le matériel, plus de mémoire tout de même), la question ne présente pas de là.

Aussi, j'ai oublié de mentionner que l'application ne fonctionne pas avec HTTPS (pour l'instant). La version bêta est cependant en cours d'exécution avec le protocole HTTPS.

Modifier le serveur où Le problème a 2048 MO de RAM, le serveur bêta a 8192 MO de RAM.

Modifier j'ai inspecté la réponse avec un violon quand l'erreur s'est produite, il coupe tout simplement de la réponse à un certain point pour aucune raison.

OriginalL'auteur Sander Koenders | 2015-06-03