欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決啟動php-fpm后訪問不到php文件的辦法

 更新時間:2016年12月16日 14:16:41   投稿:daisy  
今天碰了一個很奇怪的問題,當啟動php-fpm后,發(fā)現(xiàn)居然訪問不到php文件了,后來通過查看日志、分析+搜索終于解決了,現(xiàn)在將整個過程分享給大家,也方便同樣遇到這個問題的同學們參考借鑒,下面來一起看看吧。

問題場景:

  1. linux系統(tǒng)
  2. nginx服務器
  3. 安裝好了fpm的php7
  4. 在nginx的web目錄下新建了index.php文件,內(nèi)容為phpinfo()函數(shù)。(如果是源碼安裝,位置一般為 /usr/local/nginx/html/index.php)

nginx經(jīng)過了簡單的配置,開始試驗是否可以支持php

  location / {
   root html;
   index index.html index.htm index.php;
  }
 
  location ~ \.php$ {
   root   html;
   fastcgi_pass 127.0.0.1:9000;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
   include  fastcgi_params;
  }

在瀏覽器訪問 localhost/index.php

結(jié)果為 File not found.

這時候我們查看nginx的錯誤日志,錯誤日志的主要內(nèi)容為 FastCGI sent in stderr: "Primary script unknown"

經(jīng)過分析+搜索前輩經(jīng)驗得出結(jié)論,nginx的配置文件無法識別/scripts路徑,所以我們將配置文件中的/scripts改為$document_root,或者web目錄的絕對路徑。更改后的配置文件如下:

  location ~ \.php$ {
   root   html;
   fastcgi_pass 127.0.0.1:9000;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   include  fastcgi_params;
  }

重啟nginx服務器,已經(jīng)可以正確顯示phpinfo()的內(nèi)容了。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評論