No pude encontrar una respuesta para esto. Instaló PHP5 + NGINX + PHP-FPM y no puede ejecutar archivos php, aparece un "¡Vaya! Este enlace parece estar roto". error en CROMO. No tengo ningún informe valioso de registro de errores, tengo un index.php en la raíz, intenté crear un archivo phpinfo.php personalizado, ni funcionó.
PUEDO cargar archivos HTML, pero no puedo PHP.
Aquí está la configuración de mi sitio local en 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;
}
}
Cambió la propiedad de todo el directorio a www-data: www-data, hizo un 777 en el archivo php, nada. Reiniciamos nginx, FPM, nada.
¿Ayuda? :(
Respuestas:
Chrome muestra su propia página de error si la página de error es inferior a 512 bytes.
Sospecho que tienes la siguiente línea
fastcgi_params
:y si es así, porque la
root
directiva está definida enlocation /
nunca se aplicarálocation ~ \.php$
, por lo tanto, seSCRIPT_FILENAME
convierte en URI.Esto se puede resolver moviendo la
root
directiva alserver
contexto de nivel:fuente
En mi caso, faltaba el paquete php-zip. Para arreglar esto, corrí:
fuente
fuente
locations
. ¿La línea va en uno? ¿El otro? ¿Ambos? Edite su respuesta para completarla.