Lnmp cancela los permisos de ejecución de PHP del directorio nginx

  

Primero edite la configuración del host virtual nginx, en frente de la declaración de ubicación de fastcgi, agregue el siguiente contenido:

1, un solo directorio para eliminar los permisos de ejecución de PHP

ubicación ~ /attachments /.* \\.
(php | Php5)? $ {Deny all;} Remueve el permiso de ejecución de PHP del directorio de archivos adjuntos.

2, varios directorios para eliminar los permisos de ejecución de PHP

location ~ /(archivos adjuntos | Subir) /.* \\.
(Php | Php5)? $ {Deny all;} Elimine los permisos de ejecución de PHP de los archivos adjuntos y suba los directorios.

Adjunte un ejemplo completo de un host virtual como referencia:

server {listen 80; server_name www.45it.com; index index.html index.htm index.php; root /home /wwwroot/bbs.vpser.net;include discuz.conf; location ~ /(archivos adjuntos | Subir) /.* \\.
(Php | Php5)? $ {Deny all;} location ~. * \\.
(Php | Php5)? $ {Fastcgi_pass unix: /tmp/php-cgi.sock; fastcgi_index index.php; incluye fcgi.conf;} access_log desactivado;} Agregar ejecución: /usr /local /nginx /sbin /nginx -t configuración de prueba Archivo, ejecute: /usr /local /nginx /sbin /nginx -s reload Cargue el archivo de configuración para que tenga efecto.

Nota: tenga en cuenta el orden, asegúrese de colocar en " location ~. * \\.
(php | Php5)? $ " Una línea arriba, de lo contrario no tendrá efecto.

Copyright © Conocimiento de Windows All Rights Reserved