thinkphp5 上傳服務器後 Access denied

服務器報 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 值。服務器

相關文章
相關標籤/搜索