Nginx avec PHP5-FPM – fichiers .php donnant des écrans vierges

Je me cogne la tête contre le mur en essayant de faire fonctionner nginx avec php5-fpm. Je sentais que c’était un petit détail que j’ignorais, alors j’ai pris une pause et je suis revenu quelques jours plus tard. Cela a duré quelques heures ce soir sans succès.

En tout cas, voici le problème: j’ai nginx opérationnel. Il semble que les pages Web soient correctement diffusées. Par exemple, le site Web de base de http://www.shidenadvanced.com sert très bien. Cependant, le test php que j’ai, situé à http://www.shidenadvanced.com/test.php est de retour en blanc. Auparavant, il revenait en tant que 502 Bad Gateway.

Grâce à mes recherches, j’ai été amené à comprendre que cela ne pouvait pas être correctement acheminé via le php-fpm. Pas à 100% sur ça.

Ceci est mon / sites-available / config:

server { server_name www.shidenadvanced.com shidenadvanced.com; access_log /srv/sites/shidenadvanced/logs/access.log; error_log /srv/sites/shidenadvanced/logs/error.log; root /srv/sites/shidenadvanced/www; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.html; } #location ~ \.php$ { # try_files $uri =404; # include /etc/nginx/fastcgi_params; # fastcgi_pass unix:/var/run/php-fpm5.sock; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /srv/sites/shidenadvanced/www$fastcgi_script_name; #} location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } location ~ /\.ht { deny all; } } 

En dehors de cela, j’ai laissé la plupart des parameters seuls. Pas tout à fait sûr de ce qui se passe. Quelqu’un peut-il nous éclairer?

Essaye ça. J’ai apporté quelques modifications à la façon dont vous manipulez fastcgi

 server { server_name www.shidenadvanced.com shidenadvanced.com; access_log /srv/sites/shidenadvanced/logs/access.log; error_log /srv/sites/shidenadvanced/logs/error.log; root /srv/sites/shidenadvanced/www; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.html; } # use fastcgi for all php files location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } } 

Je préfère personnellement la solution socket:

 fastcgi_pass unix:/path/tp/myfirst.socket; 

au lieu de

 fastcgi_pass 127.0.0.1:9000; 

mais vous devez aussi avoir une configuration fpm pour l’hôte:

 [hak-rensortingsch_de] listen = /path/tp/myfirst.socket listen.owner = hostuser listen.group = hostgroup listen.mode = 0666 listen.backlog = -1 listen.allowed_clients = 127.0.0.1 user = hostuser group = hostgroup pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 pm.max_requests = 500 php_admin_value[include_path] = .:/var/www/libs [...] 

Sincères amitiés