欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

nginx中找不到php進程如何解決

本篇文章給大家分享的是有關(guān)nginx 中找不到php進程如何解決,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

公司主營業(yè)務:成都網(wǎng)站設(shè)計、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出延壽免費做網(wǎng)站回饋大家。

nginx找不到php進程的解決辦法:1、修改nginx.conf的配置;2、使用try_files捕捉不存在的urls并返回錯誤。

nginx 找不到php進程怎么辦?

nginx找不到php文件

使用php-fpm解析PHP,"No input file specified","File not found"是令nginx新手頭疼的常見錯誤,原因是php-fpm進程找不到SCRIPT_FILENAME配置的要執(zhí)行的.php文件,php- fpm返回給nginx的默認404錯誤提示。

比如我的網(wǎng)站doucument_root下沒有test.php,訪問這個文件時通過抓包可以看到返回的內(nèi)容。

HTTP/1.1 404 Not Found
Date: Fri, 21 Dec 2012 08:15:28 GMT
Content-Type: text/html
Proxy-Connection: close
Server: nginx/1.2.5
X-Powered-By: PHP/5.4.7
Via: 1.1 c3300 (NetCache NetApp/6.0.7)
Content-Length: 16
File not found.

很多人不想用戶直接看到這個默認的404錯誤信息,想自定義404錯誤.

給出解決辦法前我們來先分析下如何避免出現(xiàn)這類404錯誤,然后再說真的遇到這種情況(比如用戶輸入一個錯誤不存在的路徑)時該怎么辦,才能顯示自定義的404錯誤頁。

一、錯誤的路徑被發(fā)送到php-fpm進程

出現(xiàn)這類錯誤,十個有九個是后端fastcgi進程收到錯誤路徑(SCRIPT_FILENAME),而后端fastcgi收到錯誤路徑的原因大都是配置錯誤。

常見的nginx.conf的配置如下:

server {
    listen   [::]:80;
    server_name  example.com www.example.com;
    access_log  /var/www/logs/example.com.access.log;  
    location / {
        root   /var/www/example.com;
        index  index.html index.htm index.pl;
    }
    location /images {
        autoindex on;
    }
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www/example.com$fastcgi_script_name;
        include fastcgi_params;
    }
}

這個配置中有很多不合理的地方,其中一個明顯的問題就是root指令被放到了location / 塊。如果root指令被定義在location塊中那么該root指令只能對其所在的location生效。其它locaiont中沒有root指令,像 location /images塊不會匹配任何請求,需要在每個請求中重復配置root指令來解決這個問題。因此我們需要把root指令放在server塊,這樣各個 location就會繼承父server塊定義的documentroot,如果某個location需要定義一個不同的document_root,則可以在location單獨定義一個root指令。

另一個問題就是fastCGI參數(shù)SCRIPT_FILENAME 是寫死的。如果修改了root指令的值或者移動文件到別的目錄,php-fpm會返回“No input file specified”錯誤,因為SCRIPT_FILENAME在配置中是寫死的并沒有隨著$doucument_root變化而變化,我們可以修改 SCRIPT_FILENAME配置如下:

fastcgi_param  SCRIPT_FILENAME  documentrootfastcgi_script_name;

所以我們不能忘記在server塊中配置root指令,不然documentroot的值為空,只會傳fastcgi_script_name到php-fpm,這樣就會導致“No input file specified”錯誤。

二、請求的文件真的不存在

當nginx收到一個不在的.php文件的請求時,因為nginx只會檢查$uri是否是.php結(jié)尾,不會對文件是否存在進行判斷,.php結(jié)尾 的請求nginx會直接發(fā)給php-fpm處理。php-fpm處理時找不到文件就會返回“No input file specified”帶著“404 Not Found”頭。

解決辦法

我們在nginx攔截不存在的文件,請求并返回自定義404錯誤

使用 try_files 捕捉不存在的urls并返回錯誤。

location ~ .php$ {
 try_files $uri =404;
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 fastcgi_param SCRIPT_FILENAME ....
 ...................................
 ...................................
}

以上就是nginx 中找不到php進程如何解決,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站題目:nginx中找不到php進程如何解決
本文來源:http://aaarwkj.com/article24/jeioce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、服務器托管、商城網(wǎng)站網(wǎng)站維護、建站公司搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
国产精品av国产精华液| 日韩视频免费看一区二区| 欧美日韩亚洲综合国产人| 欧美黄色一区二区在线观看| 亚洲男人的天堂久久精品| 观看女性真实高潮的合集| 日本不卡在线观看欧美精品| 日本一区二区三区伦理| 在线观看男人的天堂av| 亚洲一区二区三区av蜜桃| 青青草老司机在线视频| 欧美一级黄色免费电影| 中文字幕乱码十国产乱码| 丰满高潮少妇在线观看| 亚洲女人下体毛茸茸视频| 韩国三级伦理中文字幕| 日韩有码一区在线观看| 成人av久久一区二区三区| 国产成+人+综合+亚洲专区| 国产日韩手机在线不卡视频| 亚洲国产精品自拍第一页| 91九色国产成人久久精品| 天天色天天色天天色综合网| 亚洲欧美中文日韩一区| 午夜福利视频一区久久久| 极品人妻视频中文字幕| 亚洲欧洲久久激情久av| 少妇精品偷拍高潮少妇在线观看| 成人欧美精品一区二区不卡| 亚洲国产精品一区二区成人| 91精品婷婷国产综合| 日韩久久精品免费视频| 国产高清av免费在线观看| 韩国三级在线视频网站| 日韩精品激情视频在线| 日韩中字伦理熟妇人妻| 丰满少妇诱惑在线观看| 综合国产精品久久久久久| 国产欧美日韩亚洲综合在线| 国产情侣自拍视频在线观看| 亚洲欧洲成熟熟女妇专区乱|