導航:首頁 > 編程語言 > php伺服器進程

php伺服器進程

發布時間:2024-08-09 18:28:36

1. 伺服器php-cgi.exe進程過多,導致CPU佔用100%

你的現象一般有兩種可能,一是PHP腳本問題,例如你在PHP腳本後面寫一個按回車結束,然後從標准輸入讀數據,可能會造成阻塞,使得進程無法結束。進行測試的方法的是寫一個最簡單的PHP腳本(例如只有phpinfo();一行),然後不斷用瀏覽器打開這個頁面,如果CGI進程也在增加,那麼說明是下面一種情況。

另外一種情況是PHP版本安裝不對,在WINDOWS下用CGI方式工作,不要安裝「線程安全」版本,應該安裝「非線程安全」的版本,否則會出現你的情況。

2. php鏂囦歡鎬庝箞鎵撳紑 php鏂囦歡鎬庢牱榪愯

php-fpm鐨勮繘紼嬫暟鍙浠ユ牴鎹璁劇疆鍒嗕負鍔ㄦ佸拰闈欐併
闈欐侊細鐩存帴寮鍚鎸囧畾鏁伴噺鐨刾hp-fpm榪涚▼錛屼笉鍐嶅炲姞鎴栬呭噺灝戱紱
鍔ㄦ侊細寮濮嬬殑鏃跺欏紑鍚涓瀹氭暟閲弍hp-fpm榪涚▼錛屽綋璇鋒眰鍙樺ぇ鐨勬椂鍊欙紝鍔ㄦ佺殑澧炲姞php-fpm榪涚▼鏁板埌涓婇檺錛屽綋絀洪棽鐨勬椂鍊欒嚜鍔ㄩ噴鏀劇┖闂茶繘紼嬫暟鍒頒竴涓涓嬮檺銆
榪欎袱縐嶄笉鍚岀殑鎵ц屾柟寮忥紝鍙浠ユ牴鎹鏈嶅姟鍣ㄥ疄闄呴渶奼傛潵榪涜岃皟鏁淬
榪欓噷鍏堣翠竴涓嬫秹鍙婂埌榪欎釜鐨勫嚑涓鍙傛暟錛屼粬浠鍒嗗埆鏄痯mpm.max_childrenpm.start_serverspm.min_spare_servers鍜宲m.max_spare_servers銆
pm琛ㄧず鐢ㄥ摢縐嶆柟寮忥紝鏈変袱涓鍊煎彲浠ラ夋嫨錛屽氨鏄痵tatic
1銆佸傚浘錛屾瘮濡傛柊寤轟簡涓涓狿HP鏂囦歡錛岄偅涔堝簲璇ユ庝箞鎵撳紑PHP鏂囦歡錛
2銆佹柟娉曢潪甯哥畝鍗曪紝鐩存帴鍗曞嚮榧犳爣鍙抽敭錛屼嬌鐢ㄧ瑪璁版湰鎵撳紑鏂瑰紡鍗沖彲銆
3銆佽繖鏍鳳紝灝卞彲浠ョ洿鎺ユ墦寮PHP鏂囦歡浜嗭紝鐒跺悗寮濮嬪啓涓婅嚜宸辯殑PHP浠g爜嫻嬭瘯鍟︺
4銆佸綋鐒朵篃鍙浠ラ夋嫨sublime鎵撳紑鏂瑰紡錛屽墠鎻愭槸浣犵殑鐢佃剳瀹夎呮湁sublime錛屾病鏈夌殑璇濆氨鑷宸卞幓瀹夎呬竴涓猻ublime銆
5銆佷絾鏄濡傛灉闇瑕佽繍琛孭HP鏂囦歡錛屽氨闇瑕佸畨瑁厁ampp闆嗘垚杞浠訛紝鐒跺悗鍚鍔ㄥ畠錛岋紙start錛夊氨鏄鍚鍔ㄥ摝銆
6銆佹帴鐫鎶婃枃浠舵斁鍦ㄥ畨瑁呯洰褰曚笅鐨刪tdocs鏂囦歡澶逛笅錛屾垜鐨勫畨瑁呯洰褰曟槸鍦╢鐩樼殑myservice鏂囦歡澶廣
7銆佷箣鍚庯紝鍐嶆墦寮嫻忚堝櫒紿楀彛錛岃緭鍏localhost/鍜孭HP鏂囦歡鐨勫悕縐頒究鍙浠ヨ繍琛屽暒錛岄潪甯哥殑綆鍗曘
浠ヤ笂鍐呭逛粎渚涘弬鑰冿紒
浠ヤ笂灝辨槸php鏂囦歡鎬庢牱鎵撳紑鍜岃繍琛岀殑璇︾粏鍐呭癸紝鏇村氳峰叧娉ㄥ叾瀹冪浉鍏蟲枃絝狅紒
1銆佸傚浘錛屾瘮濡傛柊寤轟簡涓涓狿HP鏂囦歡錛岄偅涔堝簲璇ユ庝箞鎵撳紑PHP鏂囦歡錛
2銆佹柟娉曢潪甯哥畝鍗曪紝鐩存帴鍗曞嚮榧犳爣鍙抽敭錛屼嬌鐢ㄧ瑪璁版湰鎵撳紑鏂瑰紡鍗沖彲銆
3銆佽繖鏍鳳紝灝卞彲浠ョ洿鎺ユ墦寮PHP鏂囦歡浜嗭紝鐒跺悗寮濮嬪啓涓婅嚜宸辯殑PHP浠g爜嫻嬭瘯鍟︺
4銆佸綋鐒朵篃鍙浠ラ夋嫨sublime鎵撳紑鏂瑰紡錛屽墠鎻愭槸浣犵殑鐢佃剳瀹夎呮湁sublime錛屾病鏈夌殑璇濆氨鑷宸卞幓瀹夎呬竴涓猻ublime銆
PHP鏄涓嶆敮鎸佸氱戶鎵跨殑錛岄偅涔堝備綍瀹炵幇澶氱戶鎵垮憿錛
鍙浠ヤ嬌鐢╥nterface鎴杢rait 瀹炵幇
interface榪欓噷鎴戜滑灝變笉鍋氳繃澶氱殑璇存槑浜嗭紝瀹冪殑鍘熺悊灝辨槸涓涓綾誨彲浠ュ疄鐜板氫釜鎺ュ彛銆備笅闈㈣繖孌典唬鐮佸氨鑳藉熻存槑銆
涓嬮潰鎴戜滑閲嶇偣璁ㄨ轟竴涓媡rait瀹炵幇澶氱戶鎵匡紙鍏跺疄涔熶笉鍙澶氱戶鎵匡紝搴旇ュ彨綾諱技澶氱戶鎵跨殑鍔熻兘錛夐偅浠涔堟槸trait鍛?絳旓細鐪嬩笂鍘繪棦鍍忕被鍙堝儚鎺ュ彛錛屽叾瀹為兘涓嶆槸錛孴rait鍙浠ョ湅鍋氱被鐨勯儴鍒嗗疄鐜幫紝鍙浠ユ販鍏ヤ竴涓鎴栧氫釜鐜版湁鐨凱HP綾諱腑錛屽叾浣滅敤鏈変袱涓錛氳〃鏄庣被鍙浠ュ仛浠涔堬紱鎻愪緵妯″潡鍖栧疄鐜般俆rait鏄涓縐嶄唬鐮佸嶇敤鎶鏈錛屼負PHP鐨勫崟緇ф壙闄愬埗鎻愪緵浜嗕竴濂楃伒涓栬姦濮挎椿鐨勪唬鐮佸嶇敤鏈哄埗銆傞偅涔堟庝箞瀹炵幇trait鍛錛熺湅涓嬮潰浠g爜錛
娉ㄦ剰錛
浼樺厛綰э細鑷韜鏂規硶trait鐨勬柟娉曠戶鎵跨殑鏂規硶錛堝氨鏄榪欐牱瀛愮殑銆傦級濡傛灉鎴戜滑鎵撳紑涓婅堪浠g爜涓鐨勬敞閲婏紝浼氭姤閿欙紝鍥犱負涓や釜trait涓鐨勬柟娉曢噸鍚嶄簡銆
浠ヤ笂灝辨槸PHP鏄鍗曠戶鎵胯繕鏄澶氱戶鎵跨殑璇︾粏鍐呭癸紝鏇村氳峰叧娉ㄥ叾瀹冪浉鍏蟲枃絝狅紒闈欐佹垨鑰卍ynamic鍔ㄦ併傚湪鑰佷竴浜涚殑鐗堟湰涓錛屽摋鎴杁ynamic鍙堣縐頒綔apache-like銆傝繖涓瑕佹敞鎰忕湅閰嶇疆鏂囦歡緇欏嚭鐨勮存槑浜嗐
涓嬮潰4涓鍙傛暟鐨勬剰鎬濆垎鍒涓猴細
pm.max_children闈欐佹柟寮忎笅寮鍚鐨刾hp-fpm榪涚▼鏁伴噺錛
pm.start_servers鍔ㄦ佹柟寮忎笅鐨勮搗濮媝hp-fpm榪涚▼鏁伴噺錛
pm.min_spare_servers鍔ㄦ佹柟寮忎笅鐨勬渶灝弍hp-fpm榪涚▼鏁伴噺錛
pm.max_spare_servers鍔ㄦ佹柟寮忎笅鐨勬渶澶php-fpm榪涚▼鏁伴噺銆
濡傛灉灝哾m璁劇疆涓簊tatic錛岄偅涔堝氨鍙鏈塸m.max_children榪欎釜鍙傛暟鐢熸晥銆傜郴緇熶細寮鍚璁劇疆鐨勬暟閲忎釜php-fpm榪涚▼銆
濡傛灉灝哾m璁劇疆涓篸ynamic錛岄偅涔坧m.max_children鍙傛暟浼氬け鏁堬紝鍚庨潰3涓鍙傛暟鐢熸晥銆傜郴緇熶細鍦╬hp-fpm榪愯屽紑濮嬬殑鏃跺欏惎鍔╬m.start_servers涓猵hp-fpm榪涚▼錛岀劧鍚庢牴鎹緋葷粺闇奼傚姩鎬佸湪pm.min_spare_servers鍜宲m.max_spare_servers涔嬮棿璋冩暣php-fpm榪涚▼鏁般
閫夋嫨鍝縐嶆墽琛屾柟寮忔瘮杈冨ソ
浜嬪疄鍜孉pache涓鏍鳳紝鎴戜滑榪愯岀殑PHP紼嬪簭鍦ㄦ墽琛屽畬鎴愬悗鎼滅粷錛屾垨澶氭垨灝戦兘浼氭湁鍐呭瓨娉勯湶鐨勯棶棰樸傝繖涔熸槸涓轟粈涔堝紑濮嬬殑鏃跺欎竴涓猵hp-fpm榪涚▼鍙鍗犵敤3M宸﹀彸鍐呭瓨錛岃繍琛屼竴孌墊椂闂村悗灝變細涓婂崌鍒20鍒30M鐨勫師鍥犮傛墍浠ワ紝鍔ㄦ佹柟寮忓洜涓轟細緇撴潫鎺夊氫綑榪涚▼錛屽彲浠ュ洖鏀墮噴鏀句竴浜涘唴瀛橈紝鎵浠ユ帹鑽愬湪鍐呭瓨杈冨皯鐨勬湇鍔″櫒涓婁嬌鐢ㄣ
鍏蜂綋鏈澶ф暟閲忔牴鎹鐗╃悊鍐呭瓨鎬誨ぇ灝忛櫎浠20M寰楀埌銆傛瘮濡傝512M鐨刅PS錛屽緩璁畃m.max_spare_servers鍊艱劇疆涓20銆傝岃嚦浜巔m.min_spare_servers錛屽垯寤鴻鏍規嵁鏈嶅姟鍣ㄧ殑璐熻澆鎯呭喌鏉ヨ劇疆錛屾瘮杈冨悎閫傜殑鍊煎湪5鍒10涔嬮棿銆
瀵規瘮杈冨ぇ鍐呭瓨鐨勬湇鍔″櫒鏉ヨ達紝璁劇疆涓洪潤鎬佺殑璇濅細鎻愰珮鏁堢巼銆傚洜涓洪戠箒寮鍏硃hp-fpm榪涚▼涔熶細鏈夋椂婊烇紝鎵浠ュ唴瀛樺熷ぇ鐨勬儏鍐典笅寮闈欐佹晥鏋滀細鏇村ソ銆傛暟閲忓彲浠ユ牴鎹鐗╃悊鍐呭瓨鎬誨ぇ灝忛櫎浠30M寰楀埌銆傛瘮濡傝2GB鍐呭瓨鐨勬湇鍔″櫒錛屽彲浠ヨ劇疆涓50錛4GB鍐呭瓨鍙浠ヨ劇疆涓100絳夈
浠ヤ笂鍐呭逛粎渚涘弬鑰冿紒
浠ヤ笂灝辨槸php鏄闈欐佽繕鏄鍔ㄦ佺殑璇︾粏鍐呭癸紝鏇村氳峰叧娉ㄥ叾瀹冪浉鍏蟲枃絝狅紒

3. freebsd伺服器進程中出現很多php-cgi.exe,top顯示進程數接近3000了,嚴重影響了網站的訪問速度,請問怎麼解

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內存(在負載極高的情況下),也可以再調大些。當有進程崩潰時會自動殺死它們回收資源

4. 伺服器很多php-cgi.exe進程。導致CPU佔用100%怎麼解決

用Mole吧~~~在php目錄中install.txt里有。
使用Apache設置。
LoadMole php4_mole "c:/php/php4apache2.dll"
# Don't forget to the php4apache2.dll file from the sapi directory!
AddType application/x-httpd-php .php

# For PHP 5 do something like this:
LoadMole php5_mole "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "C:/php"

5. 伺服器php-cgi.exe進程好多,好幾百個導致伺服器訪問很慢,請問怎麼解決是織夢系統。

你這個跟我前幾天遇到的情況一樣,剛開是我也是在網上找資料,大多說是運行環境的問題,可我後我仔細檢查後,發現是被cc攻擊了,你先檢查下運行環境,如果沒什麼問題的話,估計就跟我的情況差不多了,假如你是最近幾天突然增多大量的php-cgi.exe進程,而且是不間斷的,一直有,手動刪了還有出現很多的話,估計就是被攻擊了。 你的什麼站,我可以幫你看看。

6. 啟動php-fpm為什麼有啟動了多個進程

php-fpm的兩種進程管理模式 php-fpm的進程數也是可以根據設置分為動態和靜態的。 一種是直接開啟指定數量的php-fpm進程,不再增加或者減少; 另一種則是開始的時候開啟一定數量的php-fpm進程,當請求量變大的時候,動態的增加php-fpm進程數到上限,當空閑的時候自動釋放空閑的進程數到一個下限。 這兩種不同的執行方式,可以根據伺服器的實際需求來進行調整。 這里先說一下涉及到這個的幾個參數吧,他們分別是pm、pm.max_children、pm.start_servers、pm.min_spare_servers和pm.max_spare_servers。 pm表示使用那種方式,有兩個值可以選擇,就是static(靜態)或者dynamic(動態)。 在更老一些的版本中,dynamic被稱作apache-like。這個要注意看配置文件給出的說明了。PHP5.3 php-fpm的默認靜態處理方式會使得php-cgi的進程長期佔用內存而無法釋放,這也是導致nginx出錯的原因之 一,因此可以將php-fpm的處理方式改成apache模式。 下面4個參數的意思分別為: pm.max_children:靜態方式下開啟的php-fpm進程數量。 pm.start_servers:動態方式下的起始php-fpm進程數量。 pm.min_spare_servers:動態方式下的最小php-fpm進程數量。 pm.max_spare_servers:動態方式下的最大php-fpm進程數量。 如果dm設置為static,那麼其實只有pm.max_children這個參數生效。系統會開啟設置的數量個php-fpm進程。 如果dm設置為dynamic,那麼pm.max_children參數失效,後面3個參數生效。系統會在php-fpm運行開始的時候啟動 pm.start_servers個php-fpm進程,然後根據系統的需求動態在pm.min_spare_servers和 pm.max_spare_servers之間調整php-fpm進程數。 那麼,對於我們的伺服器,選擇哪種執行方式比較好呢?事實上,跟Apache一樣,我們運行的PHP程序在執行完成後,或多或少會有內存泄露的問題。 這也是為什麼開始的時候一個php-fpm進程只佔用3M左右內存,運行一段時間後就會上升到20-30M的原因了。所以,動態方式因為會結束掉多餘的進程,可以回收釋放一些內存,所以推薦在內存較少的伺服器或者VPS上使用。具體最大數量根據 內存/20M 得到。比如說512M的VPS,建議pm.max_spare_servers設置為20。至於pm.min_spare_servers,則建議根據伺服器的負載情況來設置,比較合適的值在5~10之間。 然後對於比較大內存的伺服器來說,設置為靜態的話會提高效率。因為頻繁開關php-fpm進程也會有時滯,所以內存夠大的情況下開靜態效果會更好。數量也可以根據內存/30M 得到。比如說2GB內存的伺服器,可以設置為50;4GB內存可以設置為100等。

7. 如何用PHP運行批處理<.bat>文件或者結束伺服器進程

可以用system()、exec()、passthru()

string system ( string command [, int &return_var] )

string exec ( string command [, array &output [, int &return_var]] )

void passthru ( string command [, int &return_var] )

沒錯啊,比如你要在用戶訪問1.php的時候執行伺服器上的 c:\a.bat 你可以在1.php裡面這么寫

<?php
exec("c:\\a.bat");
?>

8. 伺服器PHP-CGI進程太多,導致伺服器內存不足

資料庫伺服器問題,資料庫操作無法創建新線程。一般是有以下兩個方面的原因:1、MySQL 線程開得太多。2、伺服器系統內存溢出。3、環境軟體損壞或系統損壞。解決方法:1、虛擬主機用戶請聯系下空間商詢問資料庫伺服器的內存和系統是否正常運行。2、獨立主機用戶: 1)進入 phpmyadmin 的 mysql 資料庫中的 user 表,對資料庫的用戶進行編輯,修改 max_connections 的值。適當的改小一點。截圖如下,設置一下吧:

閱讀全文

與php伺服器進程相關的資料

熱點內容
機房伺服器電源線如何扎線 瀏覽:730
什麼演算法治宣傳 瀏覽:18
哪個app可以測溫槍 瀏覽:17
macmongodbphp 瀏覽:328
php寫游戲伺服器 瀏覽:875
對立陣營插旗命令 瀏覽:369
java實現帕斯卡三角形演算法 瀏覽:314
linux文件名限制 瀏覽:706
金稅三期代理伺服器地址是什麼意思 瀏覽:429
多自變數擬合Python 瀏覽:456
文件夾加密總是失敗 瀏覽:510
androiddexpathlist 瀏覽:626
要卸載己加密的文件怎麼辦 瀏覽:158
ping伺服器ip地址失敗 瀏覽:136
成都黑馬程序員 瀏覽:643
成考app哪個好 瀏覽:702
linux當前線程id 瀏覽:348
哪個app支持掃花唄 瀏覽:838
著色器編譯程序 瀏覽:589
怎樣看app所屬文件夾 瀏覽:543