技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁(yè) > 教程 > 服務(wù)器類(lèi) >

nginx提示No input file specified怎么辦

來(lái)源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2017-04-13 10:04┆點(diǎn)擊:

  1、 php.ini(/usr/local/php/etc/php.ini)的配置中中找到

  cgi.fix_pathinfo=0

  將其改成

  cgi.fix_pathinfo=1

  2、nginx配置文件/etc/nginx/conf/nginx.conf中注意以下部分

 代碼如下      
location ~ .php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  /home/www/blog$fastcgi_script_name;
include       fastcgi_params;
}
 

  紅色部分路徑需要根據(jù)你主機(jī)主目錄的實(shí)際情況填寫(xiě)

  配置完以上部分,重啟一下nginx和php-fpm,問(wèn)題成功

  另外,還可能跟 路徑或者權(quán)限 有關(guān)系,或者SCRIPT_FILENAME 變量沒(méi)有被正確的設(shè)置(這在nginx是最常見(jiàn)的原因)

  1)如果html也出現(xiàn)404錯(cuò)誤,那么就是document root 設(shè)置的有問(wèn)題

  2)檢查腳本文件的權(quán)限, 可能PHP或者web server不能讀取它

  3)SCRIPT_FILENAME設(shè)置錯(cuò)誤

  解決方法:

  排除了SCRIPT_FILENAME設(shè)置錯(cuò)誤,那問(wèn)題就出現(xiàn)在目錄文件夾及文件的權(quán)限訪(fǎng)問(wèn)上。重新設(shè)置了文件www用戶(hù)組的權(quán)限,立即可以訪(fǎng)問(wèn)后臺(tái)了。在這里再次特別感謝 久酷 童鞋。

  設(shè)置權(quán)限的SSH命令則是

 代碼如下      

chown -vR www:www /folder

 

  補(bǔ)充:我的SCRIPT_FILENAME設(shè)置參數(shù)

  vim fcgi.conf (SCRIPT_FILENAME的目錄)

 代碼如下      

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;

 

  對(duì)應(yīng)document_root的權(quán)限必須與nginx.conf和fcgi.conf的用戶(hù)一樣