如何在Apache和Nginx禁止上传目录里PHP的执行权限

 我来答
龙氏风采
2017-11-17 · 知道合伙人互联网行家
龙氏风采
知道合伙人互联网行家
采纳数:5849 获赞数:12816
从事互联网运营推广,5年以上互联网运营推广经验,丰富的实战经

向TA提问 私信TA
展开全部

网站程序的上传目录通常是不需要PHP执行解释权限,通过限制目录的PHP执行权限可以提网站的安全性,减少被攻击的机率。

下面和大家一起分享下如何在Apache和Nginx禁止上传目录里PHP的执行权限。

在虚拟主机配置文件中增加php_flag engine off指令即可,配置如下

"/website/uploads">    Options FollowSymLinks    AllowOverride None    Order allow,deny    Allow from all     php_flag engine off

Nginx更简单,直接通过location条件匹配定位后进行权限禁止。

在server配置段中增加如下的配置

如果是单个目录

location ~* ^/uploads/.*\.(php|php5)$ {  deny all; }

如果是多个目录

location ~* ^/(attachments|uploads)/.*\.(php|php5)$ { deny all; }

注意:这段配置文件一定要放在下面配置的前面才可以生效。

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; }

最后给一个完整的配置示例

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生效。

镭速传输
2024-10-28 广告
作为深圳市云语科技有限公司的一员,我们推出的FTP替代升级方案,旨在解决传统FTP在安全性、效率、稳定性及管理方面的不足。我们的产品通过采用自主研发的Raysync传输协议,实现高效、安全的文件传输,即使在恶劣网络环境下也能确保传输的稳定性... 点击进入详情页
本回答由镭速传输提供
Cc66pw2
2017-11-15
知道答主
回答量:69
采纳率:12%
帮助的人:11.8万
展开全部
PHP动态网页(比如论坛的网页都是这种格式的)比如你要下论坛上某个网页,IE另存为知道改成HTM,迅雷不知道,就下成PHP了还有就是你下在某个东西,现在很多下载站点都设置了自定义的404页面,就是提示不存在的页面,或者下载前要完成什么东西之类的提示,这时你下载就等于下了那个网页了把PHP改成HTM,然后打开,你就明白这是什么了。

大概就是这样的了,如果楼主还不明白就去后盾人那自学吧,因为他们在搞活动学费九折还包住宿,我也正准备去他们那学习
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式