导航:首页 > 编程语言 > 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服务器进程相关的资料

热点内容
登录服务器login输入什么 浏览:876
三点指标公式源码 浏览:544
黑马程序员fetch教程 浏览:442
不用编程的游戏引擎 浏览:531
点菜pdf 浏览:82
圣经pdf下载 浏览:289
如何打印到pdf文件 浏览:557
石碣CNC编程 浏览:553
程序员那么可爱31集上中下完整版 浏览:819
有什么动漫app是可以免费看的 浏览:141
程序员语言有多少种 浏览:198
linux系统对硬盘分区 浏览:267
php7性能优化总结 浏览:820
pdf文本格式转换器 浏览:116
androidmap排序 浏览:450
php类型自动 浏览:213
一键apk反编译提取视频文件 浏览:981
linuxshell释放缓存命令 浏览:72
路由器服务器主机名怎么设置 浏览:992
PB9编译后的取值和之前不一样 浏览:347