作者热门文章
- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章如何在Apache和Nginx禁止上传目录里PHP的执行权限由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
Apache下禁止指定目录运行PHP脚本 。
在虚拟主机配置文件中增加php_flag engine off指令即可,配置如下:
1
2
3
4
5
|
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
php_flag engine off
|
另外一种方法,是设置在htaccess里面的,这个方法比较灵活一点,针对那些没有apapche安全操作权限的网站管理员: Apache环境规则内容如下:Apache执行php脚本限制 把这些规则添加到.htaccess文件中 代码如下
1
2
3
4
|
RewriteEngine on RewriteCond % !^$
RewriteRule uploads/(.*).(php)$ – [F]
RewriteRule data/(.*).(php)$ – [F]
RewriteRule templets/(.*).(php)$ –[F]
|
Nginx下禁止指定目录运行PHP脚本 。
Nginx更简单,直接通过location条件匹配定位后进行权限禁止,可在server配置段中增加如下的配置.
如果是单个目录:
1
2
3
4
|
location ~* ^/uploads/.*\.(php|php5)$
{
deny all;
}
|
如果是多个目录:
1
2
3
4
|
location ~* ^/(attachments|uploads)/.*\.(php|php5)$
{
deny all;
}
|
注意:这段配置文件一定要放在下面配置的前面才可以生效.
1
2
3
4
5
6
|
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
|
最后给一个完整的配置示例 。
1
2
3
4
5
6
7
8
9
10
11
|
location ~ /mm/(data|uploads|templets)/*.(php)$ {
deny all;
}
location ~ .php$ {
try_files $uri /404.html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
|
配置完后记得重启Nginx生效.
最后此篇关于如何在Apache和Nginx禁止上传目录里PHP的执行权限的文章就讲到这里了,如果你想了解更多关于如何在Apache和Nginx禁止上传目录里PHP的执行权限的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!