Livrar-se do
chroot = /var/www
na configuração do seu pool de fpm. Caso contrário, o php-fpm não poderá acessar / srv.
então estou tentando executar pela primeira vez o servidor web nginx com o php5-fpm em um servidor wheezy debian
Atingir uma exibição de arquivo php simplesmente File not found
Eu fiz minha pesquisa (desperdiço muitas horas, na verdade;), há muitas pessoas que têm problemas semelhantes, mas eu não consegui corrigi-lo com o que funcionou para eles.
Ainda tenho o mesmo erro:
$ tail /var/log/nginx/access.log /var/log/nginx/error.log /var/log/php5-fpm.log | less
== > /var/log/nginx/error.log
< ==
2013/10/26 21:36:00 [error] 6900#0: *1971 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream,
Eu tentei muitas coisas, é difícil lembrar o quê.
Eu coloquei meus arquivos de configuração no github
Atualmente, a configuração do nginx.conf usa isso ...
server {
server_name mydomain.tld;
root /srv/data1/test;
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
/etc/php5/fpm/pool.d/www.conf
contém
listen = 127.0.0.1:9000
Eu tentei a versão do soquete unix, a mesma coisa.
fastcgi_pass unix:/var/run/php5-fpm.sock;
Verifiquei se o servidor foi iniciado
$ netstat -alnp | grep LISTEN
tcp 0 0 127.0.0.1:9000 0.0.0.0:*
LISTEN 6913/php-fpm.conf) tcp 0 0 127.0.0.1:3306
0.0.0.0:* LISTEN 4785/mysqld tcp 0 0 0.0.0.0:842 0.0.0.0:* LISTEN
2286/inetd tcp 0 0 0.0.0.0:111
0.0.0.0:* LISTEN 2812/rpcbind tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
5710/nginx tcp 0 0 0.0.0.0:22
0.0.0.0:* LISTEN 2560/sshd tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN
5710/nginx tcp6 0 0 :::111 :::*
LISTEN 2812/rpcbind unix 2 [ ACC ] STREAM
LISTENING 323648 6574/tmux /tmp//tmux-1000/default
unix 2 [ ACC ] STREAM LISTENING 619072
6790/fcgiwrap /var/run/fcgiwrap.socket unix 2 [ ACC ] SEQPACKET LISTENING 323 464/udevd
/run/udev/control unix 2 [ ACC ] STREAM LISTENING
610686 2812/rpcbind /var/run/rpcbind.sock unix 2 [ ACC ] STREAM LISTENING 318633 4785/mysqld
/var/run/mysqld/mysqld.sock
Sempre que modifico o arquivo nginx.conf, certifico-me de reiniciar este comando
nginx -t && nginx -s reload && echo "nginx configuration reloaded"
e a mesma coisa para o php5-fpm
/etc/init.d/php5-fpm restart
Obrigado pela sua ajuda: -)