码迷,mamicode.com
首页 > 数据库 > 详细

thinkphp5 上传服务器后 Access denied

时间:2018-12-03 01:05:33      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:file   漏洞   问题   .com   cat   dev   NPU   split   rem   

服务器报 Access denied,要么报 No input files,但是在网上查了查说是将 PHP 的cgi.fix_pathinfo 改成 1 即可,但是改成 1 显然是有解析漏洞的,尝试寻找不改 php.ini 的解决方法。

cgi.fix_pathinfo这个不建议开启,默认的php.ini中也是不开启的,安全性是很重要的一块,怎么能解决thinkphp5的这个问题! 

 

参考:正确修改cgi.fix_pathinfo与Nginx的配置

           Typecho 中 cgi.fix_pathinfo 与 Nginx 的配置

 

 

将 Nginx 的 PHP 段改成如下形式

  location ~ [^/]\.php(/|$) {
    #fastcgi_pass remote_php_ip:9000;
    fastcgi_split_path_info ^(.+?.php)(/.*)$;
    fastcgi_pass unix:/dev/shm/php-cgi.sock;
    fastcgi_index index.php;
    include fastcgi.conf;
  }

添加 fastcgi_split_path_info ^(.+?.php)(/.*)$; 后即可由 Nginx 设置 PATH_INFO 值。

thinkphp5 上传服务器后 Access denied

标签:file   漏洞   问题   .com   cat   dev   NPU   split   rem   

原文地址:https://www.cnblogs.com/niuben/p/10056117.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!