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

发布时间:2025-11-27 点击:6
如何在apache和nginx禁止上传目录里php的执行权限,接下来将详细讲解。
apache下禁止指定目录运行php脚本
在虚拟主机配置文件中增加php_flag engine off指令即可,配置如下:
options followsymlinks allowoverride none order allow,deny allow from all php_flag engine off 另外一种方法,是设置在htaccess里面的,这个方法比较灵活一点,针对那些没有apapche安全操作权限的网站管理员:
apache环境规则内容如下:apache执行php脚本限制 把这些规则添加到.htaccess文件中
代码如下:
rewriteengine on rewritecond % !^$ rewriterule uploads/(.*).(php)$ – [f] rewriterule data/(.*).(php)$ – [f] rewriterule templets/(.*).(php)$ –[f] nginx下禁止指定目录运行php脚本
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生效。


网站域名被盗怎么办 域名被盗的几个解决办法
腾讯云服务器自定义搭建网站
腾讯云服务器续费好贵
域名批量注册或购买域名的多种盈利模式
电脑的截屏怎么突然用不了如何处理 电脑快捷键无法截图的解决教程
java多人共享一个阿里云服务器怎么用
云服务器镜像保存到存储桶
天猫双11成交额达2135亿元 物流订单量超10亿