① window2008配製IIS+php報錯【FastCGI 進程意外退出】,但phpinfo()正常顯示,如下圖
打開命令提示符輸入php-cgi.exe的完整路徑帶-v參數,看看有沒有什麼錯誤,一般都是配置文件某些配置寫錯了,不影響大致運行,但用到相關功能的時候就會這樣
② server 2008中在IIS7.5下用PHP manager 配置是出現錯誤了
給你推薦個集成包專門為iis做的。phpstudy或phpstudy
for
iis,一鍵給你配好php。切換iis7+php即可。超級方便。
③ HTTP 錯誤 500.0 - Internal Server Error C:\php-5.3.5\php.exe - FastCGI 進程意外退出
最常見的出錯提示:500 SERVER ERROR
主要是由於IWAM賬號(在我的計算機即是IWAM_MYSERVER賬號)的密碼錯誤造成了HTTP 500內部錯誤。在詳細分析HTTP500內部錯誤產生的原因之前,先對IWAM賬號進行一下簡要的介紹:IWAM賬號是安裝IIS5時系統自動建立的一個內置賬號,主要用於啟動進程之外的應用程序的I nternet信息服務。IWAM賬號的名字會根據每台計算機NETBIOS名字的不同而有所不同,通用的格式是IWAM_MACHINE,即由 「IWAM」前綴、連接線「_ 」加上計算機的NETBIOS名字組成。我的計算機的NETBIOS名字是MYSERVER,因此我的計算機上IWAM賬號的名字就是 IWAM_MYSERVER,這一點與I IS匿名賬號ISUR_MACHINE的命名方式非常相似。IWAM賬號建立後被 Active Directory、IIS metabase資料庫和COM+應用程序三方共同使用,賬號密碼被三方分別保存,並由操作系統負責這三方保存的IWAM密碼的同步工作。按常理說,由操作系統負責的工作我們大可放心,不必擔心出錯,但不知是B UG還是其它什麼原因,系統的對IWAM賬號的密碼同步工作有時會失敗,使三方IWAM賬號所用密碼不統一。當IIS或COM+應用程序使用錯誤I WAM的密碼登錄系統,啟動IIS Out-Of-Process Pooled Applications時,系統會因密碼錯誤而拒絕這一請求,導致IIS Out-Of-Process Pooled Applications啟動失敗,也就是我們在ID10004錯誤事件中看到的「不能運行伺服器{3D14228D-FBE1-11D0-995D- 00C04FD919C1} 」(這里{3D14228D-FBE1-11D0-995D-00C04FD919C1} 是IIS Out-Of-Process Pooled Applications的KEY),不能轉入IIS5應用程序,HTTP 500內部錯誤就這樣產生了。
④ windows 2008 IIS+PHP環境問題
並提示無法載入 mcrypt (外鏈,英語) 擴展,請檢查您的 PHP 配置。 這個提示就是說你配置文件里缺少這個文件(mcrypt.dll) 你首先要把這個文件復制到\PHP\ext目錄下,然後在php.ini你添加extension=php_mcrypt.dll
⑤ HTTP 錯誤 500.0 - Internal Server Error D:\php\php5.2.5\php-cgi.exe - FastCGI 進程意外退出
是的, 很多有都你同樣的問題, 那就是... 沒有問對問題, 沒有問好你的問題.
error 500, 只是一個很籠統的反饋, 當中說明了一件事 --- 後台程序出錯.
你的題問方式其實無異於 " 我病了, 該怎麼治 ? " 就算你翻一年也不會找到答案.
因為你沒告訴別人, 這到底是甚麼病, 那裡得來的病, 甚麼時候開始病.
以程序來說的話, 你至少得給出點代碼, 你自己試過做甚麼, 死在那一行指令.
⑥ 搭建PHP平台時,為什麼老出現下面這個錯誤呢php-cgi.exe - FastCGI 進程意外退出
可以使用phpstudy或phpstudy for iis支持iis7,iis8和iis6,php版本也可以一鍵切換。純中文綠色解壓即可,你試試
⑦ 虛擬主機搭建小說站PHP符合條件但是顯示錯誤
nginx 配置虛擬主
502錯誤是所有用nginx跑php的運維人員不願意看見的
nginx出現502有很多原因,但大部分原因可以歸結為資源數量不夠用,也就是說後端php-fpm處理有問題,nginx將正確的客戶端請求發給了後端的php-fpm進程,但是因為php-fpm進程的問題導致不能正確解析php代碼,最終返回給了客戶端502錯誤。
伺服器出現502的原因是連接超時 我們向伺服器發送請求 由於伺服器當前鏈接太多,導致伺服器方面無法給於正常的響應,產生此類報錯
因此如果你伺服器並發量非常大,那隻能先增加機器,然後按以下方式優化會取得更好效果;但如果你並發不大卻出現502,一般都可以歸結為配置問題,腳本超時問題。
1.php-fpm進程數不夠用
使用 netstat -napo |grep "php-fpm" | wc -l 查看一下當前fastcgi進程個數,如果個數接近conf里配置的上限,就需要調高進程數。
但也不能無休止調高,可以根據伺服器內存情況,可以把php-fpm子進程數調到100或以上,在4G內存的伺服器上200就可以。
2. 調高調高linux內核打開文件數量
可以使用這些命令(必須是root帳號)
echo 'ulimit -HSn 65536' >> /etc/profile
echo 'ulimit -HSn 65536' >> /etc/rc.local
source /etc/profile
3.腳本執行時間超時
如果腳本因為某種原因長時間等待不返回 ,導致新來的請求不能得到處理,可以適當調小如下配置。
nginx.conf裡面主要是如下
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
php-fpm.conf里如要是如下
request_terminate_timeout = 10s
4.緩存設置比較小
修改或增加配置到nginx.conf
proxy_buffer_size 64k;
proxy_buffers 512k;
proxy_busy_buffers_size 128k;
5. recv() failed (104: Connection reset by peer) while reading response header from upstream
可能的原因機房網路丟包或者機房有硬體防火牆禁止訪問該域名
但最重要的是程序里要設置好超時,不要使用php-fpm的request_terminate_timeout,
最好設成request_terminate_timeout=0;
因為這個參數會直接殺掉php進程,然後重啟php進程,這樣前端nginx就會返回104: Connection reset by peer。這個過程是很慢,總體感覺就是網站很卡。
May 01 10:50:58.044162 [WARNING] [pool www] child 4074, script '/usr/local/nginx/html/quancha/sameip/detail.php' execution timed out (15.129933 sec), terminating
May 01 10:50:58.045725 [WARNING] [pool www] child 4074 exited on signal 15 SIGTERM after 90.227060 seconds from start
May 01 10:50:58.046818 [NOTICE] [pool www] child 4082 started
說一千道一萬最重要的就是程序里控制好超時,gethostbyname、curl、file_get_contents等函數的都要設置超時時間。
另一個就是多說,這個東西是增加了網站的交互性,但是使用的多了反應就慢了,如果你網站超時且使用了多說是,可以關閉它。
轉載請保留 http://www.nginx.cn/102.html
機訪問PHP文件 502錯誤的解決方法
⑧ 護衛神PHP套件出現"FastCGI"等錯誤怎麼解決
錯誤一: 處理程序「FastCGI」在其模塊列表中有一個錯誤模塊「FastCgiMole」。
英文系統提示:Handler 「FastCGI」 has a bad mole 「FastCgiMole」 in its mole list。
原因分析:這個主要是沒有安裝應用程序開發功能。
解決辦法:把應用程序開發功能選擇上就可以了,PHP的CGI版本,CGI的功能是必須選擇的。
錯誤二:模塊IsapiMole通知ExecuteRequestHandler處理程序PHP-Handler錯誤代碼0x800700
或 處理程序「AboMapperCustom-5095705」在其模塊列表中有一個錯誤模塊「IsapiMole」
原因分析:沒有安裝ISAPI擴展。
解決辦法:在IIS安裝ISAPI擴展即可。
錯誤三:The FastCGI Handler was unable to process the request.
原因分析:這種多出現於PHP升級,一般是你升級前的PHP.ini存放在C:\windows\system32\php.ini
解決辦法:刪除C:\windows\system32\php.ini,並重啟IIS。
錯誤四:
解決辦法:這個可能是許可權不足導致的,在網站根目錄的上一級目錄加Users的讀許可權即可。
錯誤五:
錯誤提示:Unable to place a FastCGI process in a JobObject. Try disabling the Application Pool CPU Limit feature
原因分析:IIS開啟了程序池的CPU限制,而FastCGI模式的PHP不支持CPU限制。
解決辦法:取消程序池CPU限制,或使用ISAPI模式的PHP。
錯誤六:
安裝PHP7.0套件出現錯誤「FastCGI進程意外退出」,雙擊「php-cgi.exe」出現提示「無法啟動此程序,因為計算機中丟失 api-ms-win-crt-stdio-l1-1-0.dll。嘗試重新安裝該程序以解決此問題。」,如圖:
原因分析:出現此種情況,是因為伺服器無法安裝VC++ 2015運行庫,導致php運行環境不具備,因此出錯。
解決辦法:據分析,出現此種情況的解決辦法最好就是重裝系統,並且更換操作系統,如果還不行,建議打SP1補丁。
⑨ php fastcgi 不會自動關閉進程嗎
一般情況下是不會的,除非是有錯誤時,fastcgi進程會意外退出
⑩ php-cgi.exe經常自己崩潰,這是什麼原因
有可能程序本身被破壞,也有可能代碼有問題,或者你用過一些不穩定的php擴展。或者某些殺毒軟體誤殺這個進程。