php5-fpm
usa SCRIPT_FILENAME
para encontrar o caminho para o arquivo php a ser interpretado. Percebo que você tem essa linha comentada. Isso é um descuido ou essa linha foi movida para o arquivo fastcgi_params
include?
Eu vi um monte de perguntas sobre este problema aqui, mas nenhuma delas teve respostas que me ajudaram.
Continuei recebendo um erro 502 do nginx, então dei uma olhada no access.log e vi o erro 111 quando o servidor tentou se conectar ao unix:/var/run/php5-fpm.sock
Reiniciei o php5-fpm e certifiquei-me de que o soquete está realmente lá, mas continuo recebendo este erro.
Vocês sabem por quê?
Meu nginx.conf
user www-data www-data;
worker_processes auto;
error_log /var/log/nginx_error.log;
pid /run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
gzip on;
gzip_disable "msie6";
access_log /var/logs/nginx/access.log;
error_log /var/logs/nginx/access.log;
server {
listen 80 default_server;
root /var/www/app/public/;
index index.php index.html index.htm =404;
server_name localhost;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string =404;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
e o php-fpm.conf aqui
php5-fpm
usa SCRIPT_FILENAME
para encontrar o caminho para o arquivo php a ser interpretado. Percebo que você tem essa linha comentada. Isso é um descuido ou essa linha foi movida para o arquivo fastcgi_params
include?