PHP
1 2 3 4 | location ~ /upload/.*.(php|php5)?$ { deny all; return 404; } |
这就是禁止upload内执行php,但是图片可以打开哦
多目录禁止:
PHP
1 2 3 4 | location ~ /(upload|upload1|phpsso_server/uploadfile)/.*.(php|php5)?$ { deny all; return 404; } |
这就禁止了upload,upload1,phpsso_server/uploadfile三个目录
nginx禁止目录php执行权限,找到配置fastcgi.conf文件,一般在/usr/local/nginx/conf/下面,修改如下
location ~* ^/(data|uploads|templets|special|html|erwe)/.*\.(php|php5)$
{
deny all;
}
Apache下禁止指定目录运行PHP脚本
在虚拟主机配置文件中增加php_flag engine off指令即可,配置如下:
1 2 3 4 5 |
|
另外一种方法,是设置在htaccess里面的,这个方法比较灵活一点,针对那些没有apapche安全操作权限的网站管理员:
Apache环境规则内容如下:Apache执行php脚本限制 把这些规则添加到.htaccess文件中
代码如下:
1 2 3 4 |
|
Nginx下禁止指定目录运行PHP脚本
Nginx更简单,直接通过location条件匹配定位后进行权限禁止,可在server配置段中增加如下的配置。
如果是单个目录:
1 2 3 4 |
|
如果是多个目录:
1 2 3 4 |
|
注意:这段配置文件一定要放在下面配置的前面才可以生效。
1 2 3 4 5 6 |
|
最后给一个完整的配置示例
1 2 3 4 5 6 7 8 9 10 11 |
|