Nginx + PHP-FPM servindo arquivos .php como downloads

3

É um assunto perguntado milhares de vezes e desde que eu odeio escrever posts, eu leio e busco toda a documentação possível antes de chegar à parte chata (para mim) que está escrevendo.

Então eu tenho Nginx & PHP-FPM instalado e rodando com o CentOS 7.2. O PHP-FPM está trabalhando com /var/run/php-fpm/php-fpm.sock apropriadamente declarado em www.conf :

; The address on which to accept FastCGI requests.
; Valid syntaxes are:
;   'ip.add.re.ss:port'    - to listen on a TCP socket to a specific address on
;                            a specific port;
;   'port'                 - to listen on a TCP socket to all addresses on a
;                            specific port;
;   '/path/to/unix/socket' - to listen on a unix socket.
; Note: This value is mandatory.
listen = /var/run/php-fpm/php-fpm.sock

Este é o meu mywebsite.conf :

server {
    listen   80;
    server_name  www.mywebsite.net;

    # note that these lines are originally from the "location /" block
    root   /usr/share/nginx/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Também tenho cgi.fix_pathinfo=0 em php.ini .

Eu reiniciei / recarreguei os serviços Nginx e PHP-FPM, reiniciei todo o servidor e não obtive nada. Não consigo exibir arquivos .php, eles são apenas downloads.

O que estou perdendo?

Obrigado antecipadamente.

    
por Alain 19.11.2016 / 16:20

1 resposta

2

Existem outros blocos server na configuração Nginx , especialmente com as diretivas listen 80 default ou default_server ?
Além disso, tente adicionar a configuração access_log e error_log to Nginx para descobrir se há algum acesso a esse servidor e se há algum erro.

    
por 19.11.2016 / 16:53