Cómo configurar Nginx para ejecutar PHP

Oct 04 2020

Esta es la configuración de nginx.conf

http {
    include       mime.types;
    default_type  application/octet-stream;

    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   /Users/*name*/PHPSITE/standard;
            index  index.html index.htm;
            try_files $uri $uri/ /index.php;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /Users/*name*/PHPSITE/standard;
        }

        location ~ \.php$ { include /usr/local/etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index /index.php; fastcgi_param SCRIPT_FILENAME /Users/*name*/PHPSITE/standard$fastcgi_script_name;

         } 

    }

Pero cuando estoy ejecutando 127.0.0.1:9000 no funciona. En localhost muestra 403 Forbidden. Como puede ver, eliminé las líneas comentadas.

Respuestas

1 user969068 Oct 04 2020 at 21:47

En su $document_rootlugar , siempre debe usar la ruta raíz en todas partes.

fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;

Y verifique si su proceso php-fpm se está ejecutando, por ejemplo, si está usando systemctl run

systemctl status php-fpm
systemctl start php-fpm

también verifique si está usando la misma ruta fast_cgi, debería coincidir en www.conf del archivo php-fpm (podría estar aquí /etc/php-fpm.d/www.conf)

listen = 127.0.0.1:9000

y el archivo nginx.conf de configuración de su sitio

fastcgi_pass 127.0.0.1:9000;

después de actualizar los archivos, reinicie sus servicios Nginx / php-fpm.

y luego visite http: // localhost (como estableció el nombre del servidor arriba) en su navegador, no 127.0.0.1:9000.