- 1、php-cgi.exe進程過多怎麼解決?
- 2、win2008伺服器沒有那麼多瀏覽人數為什麼php進程那麼多
- 3、freebsd伺服器進程中出現很多php-cgi.exe,top顯示進程數接近3000了,嚴重影響了網站的訪問速度,請問怎麼解
- 4、伺服器很多php-cgi.exe進程。導致CPU佔用100%怎麼解決
錯誤地安裝了PHP,以CGI方式安裝的PHP才會導致進程多,每個訪問都需要1個進程
使用FAST-CGI方式安裝,整個系統只有1個PHP進程。
你的現象一般有兩種可能,一是PHP腳本問題,例如你在PHP腳本後面寫一個按回車結束,然後從標準輸入讀數據,可能會造成阻塞,使得進程無法結束。進行測試的方法的是寫一個最簡單的PHP腳本(例如只有phpinfo();一行),然後不斷用瀏覽器打開這個頁面,如果CGI進程也在增加,那麼說明是下面一種情況。
另外一種情況是PHP版本安裝不對,在WINDOWS下用CGI方式工作,不要安裝「線程安全」版本,應該安裝「非線程安全」的版本,否則會出現你的情況。
我也是在後盾人那裡學習的,你還有什麼不會的也去後盾人吧
php-cgi.exe 是windows中的,不是FreeBSD的。如果是安裝的fast-cgi,它的進程名是 php-fpm 。可以在文件 /usr/local/etc/php-fpm.conf 中更改如(按實際需求):pm = dynamic #定義為動態進程,pm.max_children = 96 #最大子進程,主要是這個,pm.max_spare_servers = 8 #最大空閑進程數.。要PHP5.3以上版本。平均一個PHP-FPM佔80M,乘96,最大也只有8G內存(在負載極高的情況下),也可以再調大些。當有進程崩潰時會自動殺死它們回收資源
用Module吧~~~在php目錄中install.txt里有。
使用Apache設置。
LoadModule php4_module “c:/php/php4apache2.dll”
# Don’t forget to copy the php4apache2.dll file from the sapi directory!
AddType application/x-httpd-php .php
# For PHP 5 do something like this:
LoadModule php5_module “c:/php/php5apache2.dll”
AddType application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir “C:/php”
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126272.html