Heim >Backend-Entwicklung >PHP-Tutorial >lnmp取消nginx目录PHP执行权限_PHP教程

lnmp取消nginx目录PHP执行权限_PHP教程

WBOY
WBOYOriginal
2016-07-13 10:30:13985Durchsuche

   首先要编辑nginx的虚拟主机配置,在fastcgi的location语句的前面按下面的内容添加:

  1、单个目录去掉PHP执行权限

  location ~ /attachments/.*\.(php|php5)?$ {

  deny all;

  }

  将attachments目录的PHP执行权限去掉。

  2、多个目录去掉PHP执行权限

  location ~ /(attachments|upload)/.*\.(php|php5)?$ {

  deny all;

  }

  将attachments、upload这二个目录的PHP执行权限去掉。

  附上一个完整的虚拟主机的例子供参考:

  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 ~ /(attachments|upload)/.*\.(php|php5)?$ {

  deny all;

  }

  location ~ .*\.(php|php5)?$

  {

  fastcgi_pass unix:/tmp/php-cgi.sock;

  fastcgi_index index.php;

  include fcgi.conf;

  }

  access_log off;

  }

  添加完执行:/usr/local/nginx/sbin/nginx -t测试配置文件,执行:/usr/local/nginx/sbin/nginx -s reload 载入配置文件使其生效。

  注:注意顺序,一定要放在 “location ~ .*\.(php|php5)?$” 一行上面,不然不会生效。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/767401.htmlTechArticle首先要编辑nginx的虚拟主机配置,在fastcgi的location语句的前面按下面的内容添加: 1、单个目录去掉PHP执行权限 location ~ /attachments/.*\.(php|p...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn