NGINX não está executando arquivos PHP

7

Não consegui encontrar uma resposta para isso. Instalado PHP5 + NGINX + PHP-FPM e não pode executar arquivos php, ele recebe um "Ops! Este link parece estar quebrado." erro no CHROME. Eu não tenho nenhum relatório de log de erro valioso, eu tenho um index.php na raiz, tentei criar um arquivo phpinfo.php personalizado, nem funcionou.

Eu posso carregar arquivos HTML, mas não posso usar PHP.

Aqui está a configuração do meu site local no NGINX:

server {
    listen       80;
    server_name  im;
    access_log /var/www/website/access.log;
    error_log /var/www/website/error.log;

    location / {
        root   /var/www/website;
        index  index.html index.htm index.php;
    }


    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www/website$fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
    }

}

Propriedade alterada de todo o diretório para www-data: www-data, fez um 777 no arquivo php, nada. Nginx reiniciado, FPM, nada.

Ajuda? : (

    
por Gabriel A. Zorrilla 17.10.2011 / 03:30

2 respostas

7

it get a "Oops! This link appears to be broken." error in CHROME.

O Chrome mostra sua própria página de erro, se a página de erro tiver menos de 512 bytes.

Eu suspeito que você tenha a seguinte linha em fastcgi_params :

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

e, em caso afirmativo, porque a diretiva root está definida em location / nunca será aplicada a location ~ \.php$ , portanto, o SCRIPT_FILENAME se tornará URI.

Isso pode ser resolvido movendo a diretiva root para o contexto de nível server :

server {
    listen       80;
    server_name  im;
    access_log /var/www/website/access.log;
    error_log /var/www/website/error.log;

    root   /var/www/website;

    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;
    }

}
    
por 17.10.2011 / 04:26
-4
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    
por 10.07.2016 / 11:23

Tags