服務器報 Access denied,要麼報 No input files,可是在網上查了查說是將 PHP 的cgi.fix_pathinfo
改爲 1 便可,可是改爲 1 顯然是有解析漏洞的,嘗試尋找不改 php.ini 的解決方法。php
cgi.fix_pathinfo這個不建議開啓,默認的php.ini中也是不開啓的,安全性是很重要的一塊,怎麼能解決thinkphp5的這個問題! html
參考:正確修改cgi.fix_pathinfo與Nginx的配置nginx
Typecho 中 cgi.fix_pathinfo 與 Nginx 的配置thinkphp
將 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 值。服務器