我剛剛在我的服務器上安裝了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 = On
和error_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;
}
任何想法是怎麼回事?
index.php是什麼內容? –
@MaxP。嘿。我嘗試了幾件事情。我嘗試了'phpinfo()',然後只是一個普通的''回聲'嘿';'。我也嘗試過使用框架Laravel,並獲得相同的空白頁面。就好像.php文件僅僅被忽略或者沒有被正確地傳遞給FPM。 – kfirba
嘗試添加'fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;' –