處理(php-cgi.exe?-?FastCGI?進程超過了配置的請求超時時限)的問題
【詳細錯誤】:
HTTP 錯誤 500.0 - Internal Server Error
C:\Program Files\PHP\php-cgi.exe - FastCGI 進程超過了配置的請求超時時限
【環(huán)境】:php + IIS7.5
解決辦法:
解決方案一
C:\Windows\System32\inetsrv\config\applicationHost.config
進行編輯,將activityTimeout設(shè)置調(diào)大,默認為600(10分鐘),最大支持3600(1小時),單位秒~
解決方案二
開始->運行->cmd->進入
C:\Windows\system32\inetsrv\appcmd set config -section:system.webServer/fastCgi/[fullPath='C:\Program Files\PHP\php-cgi.exe'].activityTimeout:600
注意路徑 C:\Program Files\PHP\php-cgi.exe
然后重啟iis 命令行輸入 iisreset /restart即可
解決方案三
IIS7->FastCGI設(shè)置->雙擊"php-cgi.exe"->"活動超時" 項默認是設(shè)置為70(秒),改為600(10分鐘,此處根據(jù)需求設(shè)置可以略高~)
注意這個是全局那邊設(shè)置的不是針對單個網(wǎng)站設(shè)置

打開IIS7.5,
點擊 "FastCGI設(shè)置",
雙擊之前配置IIS支持PHP設(shè)置的php-cgi.exe,
"活動超時" 項設(shè)置的長一些,默認是30,這里的單位是秒,可以設(shè)置為1200(即:20分鐘)

針對iis 7.5
網(wǎng)站站點設(shè)置的方式:
在網(wǎng)站的高級設(shè)置里面,單擊連接限制,默認為120秒,這里面更改的是每個站點的

解決方案四
IIS+fastcgi下PHP運行超時問題的解決辦法詳解
每在頁面中上傳較大的文件時遇到FastCgi的錯誤:“The FastCGI process exceeded configured request timeout”,幾經(jīng)試驗,明白了需要修改FastCgi的配置文件“fcgiext.ini”,位于目錄“C:/WINDOWS/system32/inetsrv”下。
在“fcgiext.ini”最末php的配置內(nèi)容下增加一些參數(shù),如下:
引用
[Types]
php=PHP
[PHP]
ExePath=C:/PHP/php-cgi.exe
InstanceMaxRequests=10000
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000
RequestTimeout=500
ActivityTimeout=900
如果遇到的是“FastCGI process exceeded configured activity timeout ”的錯誤,也是這樣解決。
解決方案五(附屬方案):
IIS Express applicationhost.config 設(shè)置
與站點都有的 web.config 文件相比,applicationhost.config 的 system.webServer 標(biāo)簽設(shè)置所有站點。而且基本都是設(shè)置,而不是加載。
0.fastCgi 標(biāo)簽
這個標(biāo)簽設(shè)置 fastCgi,不過設(shè)置不代表啟用。以下配置了 PHP7 的例子:
<system.webServer>
<fastCgi>
<application fullPath="D:\PHP-7.0.4\php-cgi.exe"
monitorChangesTo="php.ini" activityTimeout="1000"
requestTimeout="1000" instanceMaxRequests="10000">
<environmentVariables>
<environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000"/>
<environmentVariable name="PHPRC" value="D:\PHP-7.0.4"/>
</environmentVariables>
</application>
</fastCgi>
</system.webServer>fastCgi 標(biāo)簽下 application 設(shè)置一個 fastCgi,fullPath 是全路徑;monitorChangeTo 是配置文件,熟悉 PHP 的都知道這個 php.ini;activityTimeout 是有效時間毫秒為單位;requestTimeout 是響應(yīng)時間單位毫秒;instanceMaxRequests 是有效時間內(nèi)最大的請求數(shù)量。
下面的 environmentVariables 是環(huán)境變量,這樣在運行 IIS Express 是自動加入程序的臨時環(huán)境變量中,避免系統(tǒng)的環(huán)境變量太雜。
到此這篇關(guān)于處理(php-cgi.exe - FastCGI 進程超過了配置的請求超時時限)的問題的文章就介紹到這了,更多相關(guān)php-cgi.exe FastCGI 超時內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Windows下PHP開發(fā)環(huán)境搭建教程(Apache+PHP+MySQL)
這篇文章主要為大家詳細介紹了Windows下PHP開發(fā)環(huán)境搭建教程:Apache+PHP+MySQL,具有一定的實用性和參考價值,感興趣的小伙伴們可以參考一下2016-06-06
PHP+MySQL統(tǒng)計該庫中每個表的記錄數(shù)并按遞減順序排列的方法
這篇文章主要介紹了PHP+MySQL統(tǒng)計該庫中每個表的記錄數(shù)并按遞減順序排列的方法,涉及PHP基于PDO操作MySQL數(shù)據(jù)庫的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-02-02
PHP字符串比較函數(shù)strcmp()和strcasecmp()使用總結(jié)
這篇文章主要介紹了PHP字符串比較函數(shù)strcmp()和strcasecmp()使用總結(jié),本文分別對它們做了詳細介紹,并給出了具體使用示例,需要的朋友可以參考下2014-11-11

