thinkphp5 上传服务器后 Access denied

Posted 牛奔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp5 上传服务器后 Access denied相关的知识,希望对你有一定的参考价值。

服务器报 Access denied,要么报 No input files,但是在网上查了查说是将 phpcgi.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的主要内容,如果未能解决你的问题,请参考以下文章

Thinkphp5 删除上传文件

thinkphp5 --接口实例

thinkphp5.1+layui图片上传(后端部分)

thinkphp5.1+layui图片上传(前端部分.第一种)

百度UEditor 用require 引入 Thinkphp5 ,图片上传问题

宝塔服务器面板 部署 thinkphp5 坑