Cómo configurar Nginx para ejecutar PHP
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
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.