thinkphp5 上传服务器后 Access denied
Posted 牛奔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp5 上传服务器后 Access denied相关的知识,希望对你有一定的参考价值。
服务器报 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的主要内容,如果未能解决你的问题,请参考以下文章
thinkphp5.1+layui图片上传(前端部分.第一种)