J'ai un nginx (dans un conteneur Docker Debian) avec cette configuration pour une application Symfony :
location ~ ^/api/(app|app_dev|config)\.php(/|$) {
root /var/www/backend/web/;
fastcgi_split_path_info ^/api/(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
fastcgi_param HTTPS off;
}
L'emplacement est reconnu correctement, le SCRIPT_FILENAME
pointe vers le bon fichier. Cependant, j'obtiens
recv() not ready (11: Resource temporarily unavailable)
dans les logs de débogage de nginx chaque fois que je fais une requête. nginx répond avec 504 Gateway Time-out
.
Il y a des travailleurs fpm inactifs qui se rétablissent dès que je les tue, ce qui me semble correct puisqu'il s'agit d'un pool. J'ai essayé d'utiliser 127.0.0.1:9000
au lieu du socket, mais c'est pareil. Il ne s'agit probablement pas d'une question de charge ou de mémoire, il y a beaucoup de RAM disponible et je ne fais qu'une seule requête, la charge CPU est de 0,0.
Comment puis-je faire fonctionner FPM avec nginx ?