2015-12-30 10 views
2

我剛剛在我的服務器上安裝了Nginx 1.8和PHP7,試圖使其服務於我的應用程序。無法加載任何PHP文件或使用nginx和php7在日誌中看到任何錯誤

當我使我的webroot文件夾索引文件只是返回Hey的HTML文件,然後我可以看到加載該文本的頁面。

但是,當我嘗試用index.php文件替換index.html文件時,我只是看到一個空白頁面,沒有發生錯誤。

我試圖查看/var/log/nginx/access.log/var/log/nginx/error.log以及我的站點錯誤日誌:/var/log/nginx/my-website-error.log。在那裏找不到任何錯誤。

我試圖也許看看在/var/log/php7.0-fpm.log找到的PHP7.0-FPM錯誤日誌,但沒有任何as-well。

我確保編輯我的/etc/php/7.0/fpm/php.ini文件並設置display_erorrs = Onerror_reporting=E_ALL

我仍然看不到任何錯誤,我無法執行任何PHP代碼。

其傳遞PHP執行到FPM看起來像我的Nginx的配置文件:

location ~ \.php$ { 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; 
     fastcgi_index index.php; 
     include fastcgi_params; 
} 

任何想法是怎麼回事?

+0

index.php是什麼內容? –

+0

@MaxP。嘿。我嘗試了幾件事情。我嘗試了'phpinfo()',然後只是一個普通的''回聲'嘿';'。我也嘗試過使用框架Laravel,並獲得相同的空白頁面。就好像.php文件僅僅被忽略或者沒有被正確地傳遞給FPM。 – kfirba

+1

嘗試添加'fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;' –

回答

4

嘗試在包含params文件之前添加fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;。這個參數定義了php應該執行的腳本。

相關問題