首页 > 数据库技术 > 详细

thinkphp5 上传服务器后 Access denied

时间:2018-12-03 00:20:20      阅读:192      评论:0      收藏:0      [点我收藏+]

服务器报 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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!