phpfastcgiiis
A. 護衛神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補丁。
B. IIS7.0 以fastCgi 模式運行PHP 上傳文件大小限制 怎麼設置
打開系統盤找到 C:\Windows\System32\inetsrv\config\schema目錄,該目錄下有一個IIS_schema.xml,右擊打開文件,Ctrl+F,然後輸入"<attribute name="maxAllowedContentLength" type="uint" defaultValue="30000000" />",
找到該配置節點,看到有一個defaultValue=30000000,不錯,就是它限制了上傳文件的大小,修改它就可以了,文件是只讀屬性!要先把文件的只讀屬性改掉。
C. IIS7.0 以fastCgi 模式運行PHP 上傳文件大小限制 怎麼設置
打
系統盤找
C:\Windows\System32\inetsrv\config\schema目錄
該目錄
IIS_schema.xml
右擊打
文件
Ctrl+F
輸入"<attribute
name="maxAllowedContentLength"
type="uint"
defaultValue="30000000"
/>"
找
該配置節點
看
defaultValue=30000000
錯
限制
傳文件
修改
文件
讀屬性
要先
文件
讀屬性改掉
D. IIS7.0 以fastCgi 模式運行PHP 上傳文件大小限制 怎麼設置
打
系統盤找
C:\Windows\System32\inetsrv\config\schema目錄
該目錄
IIS_schema.xml
右擊打
文件
Ctrl+F
輸入"<attribute
name="maxAllowedContentLength"
type="uint"
defaultValue="30000000"
/>"
找
該配置節點
看
defaultValue=30000000
錯
限制
傳文件
修改
文件
讀屬性
要先
文件
讀屬性改掉
E. iis fastcgi只能運行php嗎
FastCGI模塊映射的方式配置的,當然還有ISAPI處理程序映射,不過ISAPI的方式在PHP5.5之後就沒有了,FastCGI是推薦的方式,效率相對比較高也穩定。
系統我用的是自己的筆記本,Windows 8.1,IIS是8的,當然Windows Server也是一樣的,照著弄就行。
F. Win2008 IIS7,無緣無故的FastCGI(php-cgi)佔用過高如下圖,參數調整如下圖:
方法/步驟
1、首先安裝IIS 7,下載PHP Manager(請網路搜索下載,坑爹的不允許發鏈接),請根據自己的系統選擇32位或者64位下載。安裝步驟就不截圖了,一路按next就好了。安裝完後在IIS管理器裡面就能看到PHP Manager了。
2、下載php5.3以上版本。在選擇版本時有
3、Thread Safe和Non Thread Safe之分。Non Thread Safe就是非線程安全,Thread Safe 是線程安全。在windows+IIS平台選擇Non Thread Safe版本的PHP,並選擇V9以上的版本。本文以64位V11 Non Thread Safe 5.5.14版本為例:
4、解壓PHP 5.5壓縮包到某個文件夾中(本文以D:\PHPweb\PHP),打開IIS管理器,雙擊「PHP Manager」:
5、點擊「Register New PHP Version」,在彈出框裡面選擇PHP目錄下的php-cgi.exe文件,點擊確認後就能看到PHP的相關信息:
6、重啟IIS,PHP運行環境就配置成功了。出現「FastCGI進程意外退出」如何解決?在DOS下輸入命令「D:\PHPweb\PHP\php.exe -v」,根據提示做相應的修改即可。小編在運行命令後提示「缺失msvcp110.dll」,在36X衛士中「人工服務」直接修復了。
G. iis5配置php5.3一定要用FastCGI嗎
因為採用了fastcgi更加安全靈活,不用在安裝時再把安裝文件復制來復制去。你可以不安裝php 5.3.X,因為這是php的最新技術支持 。如果不想裝就 裝個5.2.X就不用了。
H. sql Server, PHP, IIS FastCGI 環境中 php頁面訪問速度間接性延遲現象是怎麼搞的
囧這是什麼亂七八糟開發商。寫php還只能sqlserver+iis上運行,存儲過程也不用,而且用php還給加密。這把php的所有特點全部放棄了。你還不如用asp.net算了。至少asp.net+sqlserver高度集成。我勸你趁早換了這程序。
才10萬條數據就10分鍾,要麼就是程序哪裡標量寫錯,成了N*N次循環,或者是用了非放棄的並發寫等待。如果是死循環的話一般CPU會100%一段時間,再操作系統殺掉。
要麼就是sql語句太差,可能動不動select * ,join什麼的。點一下所有客戶,你不會真把10w條都取出來了把,忘了分頁ROW_NUMBER()啊
優化再加上索引視圖和存儲過程。
我還真沒見過php+cgi再用sqlserver的。。建議用apache或nginx
$starttime=microtime();
//中間寫你想檢測的程序段
echo microtime()-$starttime."秒";
把你懷疑的程序嵌到裡面看每一段的執行時間。
I. IIS FastCGI php
我原來嘗試過,是Windows 2008 Server搭建的。不過性能來說不是很好。只要是5.3之上就可以。但是效果和apache不同。
J. iis處理程序映射添加php-cgi.exe映射後路徑類型一直是未指定,什麼原因後面訪問一直出現FASTCGI錯誤
進入控制面板,選擇程序和功能,打開或關閉Windows 功能,找到Internet information
services,分別開啟FTP伺服器、Web管理工具和萬維網服務組件,其中萬維網服務的子組件也依次開啟,」其中最重要的開啟應用程序開發功能」,
如下圖所示。
安裝結束後,重啟進行自動功能配置
在瀏覽器中打開 或者是 ,查看是否能顯示IIS8.5的多國語言的歡迎頁面:
附加一點,有的人可能出現503,這個簡單,我會有一章博客來介紹這個東西
二、下載安裝配置PHP環境
小編下載了是VC11 x64 Thread Safe 版本的壓縮包(php-5.5.4-Win32-VC11-x64),1、將其解壓到d:\php目錄下(其他盤符也可以)。
選擇左側的服務和應用程序,進入Internet信息服務(IIS)管理器
3、選擇IIS功能下的」處理程序映射」雙擊進入,然後最右邊選擇」添加模塊映射」
在請求路徑輸入」*.php」,模塊選擇FastCgiMole模式,可執行文件時,文件格式可以選擇exe程序和選擇路徑:d:\php\php-
cgi.exe,名稱比如php,最後確定添加模塊映射。
然後手動給網站添加默認文檔:default.php和index.php兩個文檔。
繼續對於php程序包進行下面的配置:進入d:\php目錄,重命名文件php.ini-development改名為php.ini。
用記事本打開編輯php.ini文件,使用快捷鍵ctrl+F快速搜索定位,相關的date.timezone修改為date.timezone=」Asia/Shanghai」即修改當前的系統時區, 同時將前面的分號」;」刪除生效。
下來修改這些地方
;extension=php_gd2.dll 改為extension=php_gd2.dll
;extension=php_mbstring.dll 改為extension=php_mbstring.dll
;extension=php_mysql.dll 改為extension=php_mysql.dll
;extension=php_mysqli.dll 改為extension=php_mysqli.dll
;extension=php_pdo_mysql.dll改為extension=php_pdo_mysql.dll
然後搜索extension_dir,修改路徑為extension_dir = 「d:\php\ext\」 ,同時將前面的分號」;」刪除生效。,修改後保存,然後復制這個php.ini文件到C:\Windows根目錄下即可。
; The directory under which PHP opens the script using /~username used only
; if nonempty.
;
user_dir =
; Directory in which the loadable extensions (moles) reside.
;
extension_dir = "D:\php\ext"
; On windows:
extension_dir = "D:\php\ext"
php環境配置好了,現在就需要測試一下了,在建立的網站目錄wwwroot文件夾下」C:\inetpub\wwwroot」新建一個phpinfo.php網頁文件。
內容為:
<?php
phpinfo();
?>
然後再在IE瀏覽器中打開/phpinfo.php ,即可出現類似如下界面,即成功生效。