解決啟動(dòng)php-fpm后訪問不到php文件的辦法
問題場景:
- linux系統(tǒng)
- nginx服務(wù)器
- 安裝好了fpm的php7
- 在nginx的web目錄下新建了index.php文件,內(nèi)容為phpinfo()函數(shù)。(如果是源碼安裝,位置一般為 /usr/local/nginx/html/index.php)
nginx經(jīng)過了簡單的配置,開始試驗(yàn)是否可以支持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.
這時(shí)候我們查看nginx的錯(cuò)誤日志,錯(cuò)誤日志的主要內(nèi)容為 FastCGI sent in stderr: "Primary script unknown"
經(jīng)過分析+搜索前輩經(jīng)驗(yàn)得出結(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服務(wù)器,已經(jīng)可以正確顯示phpinfo()
的內(nèi)容了。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
linux下查看本機(jī)和遠(yuǎn)程服務(wù)器的端口是否連通的方法
今天小編就為大家分享一篇linux下查看本機(jī)和遠(yuǎn)程服務(wù)器的端口是否連通的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07window與linux項(xiàng)目部署之linux文件路徑不存在問題
小編在一次項(xiàng)目測試中,發(fā)現(xiàn)一些bug,window與linux項(xiàng)目部署-linux文件路徑不存在問題,本文給出了解決方案,需要的朋友可以參考下2019-11-11如何在Linux環(huán)境為用戶添加sudo權(quán)限
這篇文章主要介紹了如何在Linux環(huán)境為用戶添加sudo權(quán)限,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09apache服務(wù)出現(xiàn)Forbidden 403問題的解決方法總結(jié)
這篇文章主要介紹了apache服務(wù)出現(xiàn)Forbidden 403問題的解決方法總結(jié),需要的朋友可以參考下2014-08-08linux下快速列出局域網(wǎng)中所有主機(jī)名(計(jì)算機(jī)名)的腳本
這篇文章主要介紹了linux下快速列出局域網(wǎng)中所有主機(jī)名(計(jì)算機(jī)名)的腳本,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07詳解linux下fsevents模塊引起的npm ls報(bào)錯(cuò)解決辦法
這篇文章主要介紹了詳解linux下fsevents模塊引起的npm ls報(bào)錯(cuò)解決辦法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-04-04