解決啟動php-fpm后訪問不到php文件的辦法
問題場景:
- linux系統(tǒng)
- nginx服務器
- 安裝好了fpm的php7
- 在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)文章
window與linux項目部署之linux文件路徑不存在問題
小編在一次項目測試中,發(fā)現(xiàn)一些bug,window與linux項目部署-linux文件路徑不存在問題,本文給出了解決方案,需要的朋友可以參考下2019-11-11如何在Linux環(huán)境為用戶添加sudo權(quán)限
這篇文章主要介紹了如何在Linux環(huán)境為用戶添加sudo權(quán)限,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-09-09apache服務出現(xiàn)Forbidden 403問題的解決方法總結(jié)
這篇文章主要介紹了apache服務出現(xiàn)Forbidden 403問題的解決方法總結(jié),需要的朋友可以參考下2014-08-08linux下快速列出局域網(wǎng)中所有主機名(計算機名)的腳本
這篇文章主要介紹了linux下快速列出局域網(wǎng)中所有主機名(計算機名)的腳本,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07詳解linux下fsevents模塊引起的npm ls報錯解決辦法
這篇文章主要介紹了詳解linux下fsevents模塊引起的npm ls報錯解決辦法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04