nginx php5-fpm “Arquivo não encontrado” - FastCGI enviado em stderr: “Script primário desconhecido”

1

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: -)

    
por jmfayard 26.10.2013 / 23:49

1 resposta

1

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.

    
por 28.10.2013 / 02:35