lnmp取消nginx目录PHP执行权限_PHP教程
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)?$” 一行上面,不然不会生效。
推荐阅读
-
为什么在服务器上php里执行file_put_contents创建文件返回是false呢,文件目录已经设置为777的权限了,不解
-
Nginx、Apache、Lighttpd禁止目录执行php配置示例
-
nginx禁止dedecms目录php执行权限
-
Centos 6.8编译安装LNMP环境(Nginx+MySQL+PHP)教程
-
centos7利用yum安装lnmp的教程(linux+nginx+php7.1+mysql5.7)
-
如何在Apache和Nginx禁止上传目录里PHP的执行权限
-
CentOS 7.0编译安装lnmp教程(Nginx1.6.0+MySQL5.6.19+PHP5.5.14)
-
Apache Nginx 禁止目录执行PHP脚本文件的方法
-
nginx禁止dedecms目录php执行权限
-
Nginx、Apache、Lighttpd禁止目录执行php配置示例