nginx提示No input file specified怎麼辦

來源:互聯網
上載者:User

   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;
}

  紅色部分路徑需要根據你主機主目錄的實際情況填寫

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

  另外,還可能跟 路徑或者許可權 有關係,或者SCRIPT_FILENAME 變數沒有被正確的設定(這在nginx是最常見的原因)

  1)如果html也出現404錯誤,那麼就是document root 設定的有問題

  2)檢查指令檔的許可權, 可能PHP或者web server不能讀取它

  3)SCRIPT_FILENAME設定錯誤

  解決方案:

  排除了SCRIPT_FILENAME設定錯誤,那問題就出現在目錄檔案夾及檔案的許可權訪問上。重新設定了檔案www使用者組的許可權,立即可以訪問後台了。在這裡再次特別感謝 久酷 童鞋。

  設定許可權的SSH命令則是

 代碼如下  

chown -vR www:www /folder

  補充:我的SCRIPT_FILENAME設定參數

  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;

  對應document_root的許可權必須與nginx.conf和fcgi.conf的使用者一樣

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。