当前位置:首页 » 编程语言 » phpcgi进程

phpcgi进程

发布时间: 2022-07-14 20:10:08

A. php-cgi.exe是什么进程

php.exe(linux下是php/bin/php)是提供来在命令行(命令行解释器)执行PHP文件的工具,比如你在有文件abc.php,那么你可以在CMD命令提示符下执行命令php.exe abc.php来运行这个PHP文件。

php-cgi.exe(linux下是php/bin/php-cgi)是提供来作为cgi(cgi解释器)使用的,区别是在文件输出所有内容之前,会自动输出一个下面的HTTP头:
X-Powered-By: PHP/5.2.5
Content-type: text/html

php-win.exe也可以执行PHP文件,区别是打开控制台,不显示输出内容。可以用来编写无需显示界面的文件处理、网路服务等程序

B. 一个php-cgi占用系统多大内存

在网上翻阅资料的时候会看到有人说一个php-cgi进程大约占用系统内存20M,但是php-cgi占用内存其实是与你的php.ini配置加载多少个.so(.dll)模块相关的,我们在linux系统下查看,可以用pman的命令:
pmap $(pgrep php-cgi | head -1)

[root@Smile ~]# pmap $(pgrep php-cgi | head -1)

2830: /home/pubsrv/php/bin/php-cgi --fpm --fpm-config /home/pubsrv/php/etc/php-fpm.conf
0000000000400000 6852K r-x-- /home/pubsrv/php/bin/php-cgi
0000000000cb1000 268K rw--- /home/pubsrv/php/bin/php-cgi
0000000000cf4000 60K rw--- [ anon ]
00000000016fd000 2216K rw--- [ anon ]
0000003c24a00000 128K r-x-- /lib64/ld-2.12.so (deleted)
0000003c24c1f000 4K r---- /lib64/ld-2.12.so (deleted)
0000003c24c20000 4K rw--- /lib64/ld-2.12.so (deleted)
0000003c24c21000 4K rw--- [ anon ]
0000003c24e00000 8K r-x-- /lib64/libdl-2.12.so (deleted)
0000003c24e02000 2048K ----- /lib64/libdl-2.12.so (deleted)
0000003c25002000 4K r---- /lib64/libdl-2.12.so (deleted)
0000003c25003000 4K rw--- /lib64/libdl-2.12.so (deleted)
0000003c25200000 1576K r-x-- /lib64/libc-2.12.so (deleted)
0000003c2538a000 2044K ----- /lib64/libc-2.12.so (deleted)
0000003c25589000 16K r---- /lib64/libc-2.12.so (deleted)
0000003c2558d000 4K rw--- /lib64/libc-2.12.so (deleted)
0000003c2558e000 20K rw--- [ anon ]
0000003c25600000 92K r-x-- /lib64/libpthread-2.12.so (deleted)
0000003c25617000 2048K ----- /lib64/libpthread-2.12.so (deleted)
0000003c25817000 4K r---- /lib64/libpthread-2.12.so (deleted)
0000003c25818000 4K rw--- /lib64/libpthread-2.12.so (deleted)
0000003c25819000 16K rw--- [ anon ]
0000003c25a00000 28K r-x-- /lib64/librt-2.12.so (deleted)
0000003c25a07000 2044K ----- /lib64/librt-2.12.so (deleted)
0000003c25c06000 4K r---- /lib64/librt-2.12.so (deleted)
0000003c25c07000 4K rw--- /lib64/librt-2.12.so (deleted)
0000003c25e00000 524K r-x-- /lib64/libm-2.12.so (deleted)
0000003c25e83000 2044K ----- /lib64/libm-2.12.so (deleted)
0000003c26082000 4K r---- /lib64/libm-2.12.so (deleted)
0000003c26083000 4K rw--- /lib64/libm-2.12.so (deleted)
0000003c26200000 84K r-x-- /lib64/libz.so.1.2.3 (deleted)
0000003c26215000 2044K ----- /lib64/libz.so.1.2.3 (deleted)
0000003c26414000 4K r---- /lib64/libz.so.1.2.3 (deleted)
0000003c26415000 4K rw--- /lib64/libz.so.1.2.3 (deleted)
0000003c26600000 116K r-x-- /lib64/libselinux.so.1.#prelink#.YPfIAE (deleted)
0000003c2661d000 2044K ----- /lib64/libselinux.so.1.#prelink#.YPfIAE (deleted)
0000003c2681c000 4K r---- /lib64/libselinux.so.1.#prelink#.YPfIAE (deleted)
0000003c2681d000 4K rw--- /lib64/libselinux.so.1.#prelink#.YPfIAE (deleted)
0000003c2681e000 4K rw--- [ anon ]
0000003c26a00000 928K r-x-- /usr/lib64/libstdc++.so.6.0.13 (deleted)
0000003c26ae8000 2048K ----- /usr/lib64/libstdc++.so.6.0.13 (deleted)
0000003c26ce8000 28K r---- /usr/lib64/libstdc++.so.6.0.13 (deleted)
0000003c26cef000 8K rw--- /usr/lib64/libstdc++.so.6.0.13 (deleted)
0000003c26cf1000 84K rw--- [ anon ]
0000003c26e00000 88K r-x-- /lib64/libgcc_s-4.4.7-20120601.so.1;529c1fe4 (deleted)
0000003c26e16000 2044K ----- /lib64/libgcc_s-4.4.7-20120601.so.1;529c1fe4 (deleted)
0000003c27015000 4K rw--- /lib64/libgcc_s-4.4.7-20120601.so.1;529c1fe4 (deleted)
0000003c27200000 88K r-x-- /lib64/libresolv-2.12.so (deleted)
0000003c27216000 2048K ----- /lib64/libresolv-2.12.so (deleted)
0000003c27416000 4K r---- /lib64/libresolv-2.12.so (deleted)
0000003c27417000 4K rw--- /lib64/libresolv-2.12.so (deleted)
0000003c27418000 8K rw--- [ anon ]
0000003c27a00000 12K r-x-- /lib64/libplds4.so (deleted)
0000003c27a03000 2044K ----- /lib64/libplds4.so (deleted)
0000003c27c02000 4K r---- /lib64/libplds4.so (deleted)
0000003c27c03000 4K rw--- /lib64/libplds4.so (deleted)
0000003c27e00000 16K r-x-- /lib64/libplc4.so (deleted)
0000003c27e04000 2044K ----- /lib64/libplc4.so (deleted)
0000003c28003000 4K r---- /lib64/libplc4.so (deleted)
0000003c28004000 4K rw--- /lib64/libplc4.so (deleted)
0000003c28200000 228K r-x-- /lib64/libnspr4.so (deleted)
0000003c28239000 2048K ----- /lib64/libnspr4.so (deleted)
0000003c28439000 4K r---- /lib64/libnspr4.so (deleted)
0000003c2843a000 8K rw--- /lib64/libnspr4.so (deleted)
0000003c2843c000 8K rw--- [ anon ]
0000003c28600000 148K r-x-- /usr/lib64/libnssutil3.so (deleted)
0000003c28625000 2044K ----- /usr/lib64/libnssutil3.so (deleted)
0000003c28824000 24K r---- /usr/lib64/libnssutil3.so (deleted)
0000003c2882a000 4K rw--- /usr/lib64/libnssutil3.so (deleted)
0000003c28a00000 408K r-x-- /lib64/libfreebl3.so (deleted)
0000003c28a66000 2048K ----- /lib64/libfreebl3.so (deleted)
0000003c28c66000 4K r---- /lib64/libfreebl3.so (deleted)
0000003c28c67000 4K rw--- /lib64/libfreebl3.so (deleted)
0000003c28c68000 16K rw--- [ anon ]
0000003c28e00000 28K r-x-- /lib64/libcrypt-2.12.so (deleted)
0000003c28e07000 2048K ----- /lib64/libcrypt-2.12.so (deleted)
0000003c29007000 4K r---- /lib64/libcrypt-2.12.so (deleted)
0000003c29008000 4K rw--- /lib64/libcrypt-2.12.so (deleted)
0000003c29009000 184K rw--- [ anon ]
0000003c29200000 1236K r-x-- /usr/lib64/libnss3.so (deleted)
0000003c29335000 2044K ----- /usr/lib64/libnss3.so (deleted)
0000003c29534000 20K r---- /usr/lib64/libnss3.so (deleted)
0000003c29539000 8K rw--- /usr/lib64/libnss3.so (deleted)
0000003c2953b000 8K rw--- [ anon ]
0000003c29600000 160K r-x-- /usr/lib64/libsmime3.so (deleted)
0000003c29628000 2048K ----- /usr/lib64/libsmime3.so (deleted)
0000003c29828000 12K r---- /usr/lib64/libsmime3.so (deleted)
0000003c2982b000 4K rw--- /usr/lib64/libsmime3.so (deleted)
0000003c29a00000 204K r-x-- /usr/lib64/libssl3.so (deleted)
0000003c29a33000 2048K ----- /usr/lib64/libssl3.so (deleted)
0000003c29c33000 8K r---- /usr/lib64/libssl3.so (deleted)
0000003c29c35000 4K rw--- /usr/lib64/libssl3.so (deleted)
0000003c29c36000 4K rw--- [ anon ]
0000003c29e00000 12K r-x-- /lib64/libcom_err.so.2.1 (deleted)
0000003c29e03000 2044K ----- /lib64/libcom_err.so.2.1 (deleted)
0000003c2a002000 4K r---- /lib64/libcom_err.so.2.1 (deleted)
0000003c2a003000 4K rw--- /lib64/libcom_err.so.2.1 (deleted)
0000003c2a200000 100K r-x-- /usr/lib64/libsasl2.so.2.0.23.#prelink#.BXW3hH (deleted)
0000003c2a219000 2044K ----- /usr/lib64/libsasl2.so.2.0.23.#prelink#.BXW3hH (deleted)
0000003c2a418000 4K r---- /usr/lib64/libsasl2.so.2.0.23.#prelink#.BXW3hH (deleted)
0000003c2a419000 4K rw--- /usr/lib64/libsasl2.so.2.0.23.#prelink#.BXW3hH (deleted)
0000003c2aa00000 1488K r-x-- /usr/lib64/libcrypto.so.1.0.0 (deleted)
0000003c2ab74000 2044K ----- /usr/lib64/libcrypto.so.1.0.0 (deleted)
0000003c2ad73000 100K r---- /usr/lib64/libcrypto.so.1.0.0 (deleted)
0000003c2ad8c000 40K rw--- /usr/lib64/libcrypto.so.1.0.0 (deleted)
0000003c2ad96000 16K rw--- [ anon ]
0000003c2ae00000 56K r-x-- /lib64/liblber-2.4.so.2.5.6.#prelink#.IEslwN (deleted)
0000003c2ae0e000 2044K ----- /lib64/liblber-2.4.so.2.5.6.#prelink#.IEslwN (deleted)
0000003c2b00d000 4K r---- /lib64/liblber-2.4.so.2.5.6.#prelink#.IEslwN (deleted)
0000003c2b00e000 4K rw--- /lib64/liblber-2.4.so.2.5.6.#prelink#.IEslwN (deleted)
0000003c2b200000 608K r-x-- /usr/lib64/libfreetype.so.6.3.22.#prelink#.GI1Kfx (deleted)
0000003c2b298000 2044K ----- /usr/lib64/libfreetype.so.6.3.22.#prelink#.GI1Kfx (deleted)
0000003c2b497000 24K rw--- /usr/lib64/libfreetype.so.6.3.22.#prelink#.GI1Kfx (deleted)
0000003c2b600000 260K r-x-- /lib64/libgssapi_krb5.so.2.2.#prelink#.gjYRNu (deleted)
0000003c2b641000 2048K ----- /lib64/libgssapi_krb5.so.2.2.#prelink#.gjYRNu (deleted)
0000003c2b841000 4K r---- /lib64/libgssapi_krb5.so.2.2.#prelink#.gjYRNu (deleted)
0000003c2b842000 8K rw--- /lib64/libgssapi_krb5.so.2.2.#prelink#.gjYRNu (deleted)
0000003c2ba00000 148K r-x-- /usr/lib64/libpng12.so.0.49.0.#prelink#.cL7qH2 (deleted)
0000003c2ba25000 2048K ----- /usr/lib64/libpng12.so.0.49.0.#prelink#.cL7qH2 (deleted)
0000003c2bc25000 4K rw--- /usr/lib64/libpng12.so.0.49.0.#prelink#.cL7qH2 (deleted)
0000003c2be00000 292K r-x-- /lib64/libldap-2.4.so.2.5.6.#prelink#.QXZutL (deleted)
0000003c2be49000 2048K ----- /lib64/libldap-2.4.so.2.5.6.#prelink#.QXZutL (deleted)
total 286016K
[root@Smile ~]#

可以看到我的一个php-cgi占用了大约28M

C. 服务器php-cgi.exe进程暴增,如何解决

什么系统?访问量大了,
建议改成非线程安全版php执行fastcgi
或者ISAPI方式执行php
如果我的回答没能帮助您,请继续追问。
您也可以向我们团队发出请求,会有更专业的人来为您解答。

D. 服务器 php-cgi.exe进程好多,CPU达到100%,请问怎么解决

这种情况没有太好的办法,一般限制php-cgi进程数,或者限制php-cgi的最大使用内存

E. 服务器php-cgi.exe进程过多,导致CPU占用100%

你的现象一般有两种可能,一是PHP脚本问题,例如你在PHP脚本后面写一个按回车结束,然后从标准输入读数据,可能会造成阻塞,使得进程无法结束。进行测试的方法的是写一个最简单的PHP脚本(例如只有phpinfo();一行),然后不断用浏览器打开这个页面,如果CGI进程也在增加,那么说明是下面一种情况。

另外一种情况是PHP版本安装不对,在WINDOWS下用CGI方式工作,不要安装“线程安全”版本,应该安装“非线程安全”的版本,否则会出现你的情况。

F. 进程里phpcgi是做什么用的占用内存很高怎么解决

修改mysql的临时文件夹c:/windows/temp位置,并限制php-cgi进程数量看看

打开,在这个文件的最后几行默认是下面的配置:
------------------------------------------------------------------------------
[PHP]
ExePath=C:\Program Files\wimp\php\php-cgi.exe
InstanceMaxRequests=10000
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000
RequestTimeout=50000
ActivityTimeout=90000

------------------------------------------------------------------------------
修改如下:
------------------------------------------------------------------------------
[PHP]
ExePath=C:\Program Files\wimp\php\php-cgi.exe
InstanceMaxRequests=200
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:1000
RequestTimeout=30
ActivityTimeout=30

G. php-cgi进程太多,导致物理内存过高怎么办,有办法自动关闭销毁无用cgi进程吗

可以设置下php的线程数量,增加php使用内存,降低php的线程时间,不过访问量大的话,总内存还是不会降的。

H. windows下nginx 启动php-cgi进程数量怎么修改

NMP环境现在还是比较多人用的,下面介绍一个修改php-cgi进程数的方法: 一、修改php-cgi: vi /usr/local/nginx/conf/nginx.conf 二、其中worker_processes 1;可以修改成2或3个,nginx本身就很强大,不需要像apache那样,开启过多的进程来保证其稳定运行。 vi /usr/local/php/etc/php-fpm.conf 三、找到,按你的内存容量修改PHP进程的数量,一般128内存开启6个,256内存开启16个。这样能保证,在PHP大并发的情况下不会502错误,注:PHP5.3系列不需要修改。 四、优化后,重启lnmp /root/lnmp restart

热点内容
windows文件夹图标下载 发布:2024-05-19 13:25:44 浏览:689
数据库存储数据类型 发布:2024-05-19 13:25:28 浏览:584
电脑开机密码忘记了如何解锁没有管理员窗口 发布:2024-05-19 13:24:50 浏览:277
畅捷支付刷脸机如何设置密码 发布:2024-05-19 13:03:10 浏览:764
java麻将 发布:2024-05-19 13:03:00 浏览:433
存储过程大数据游标 发布:2024-05-19 13:00:50 浏览:515
内存存储价格 发布:2024-05-19 13:00:48 浏览:389
隔离期的算法 发布:2024-05-19 12:55:13 浏览:530
苹果怎么装安卓模拟器 发布:2024-05-19 12:42:15 浏览:801
脚本养微信 发布:2024-05-19 12:42:14 浏览:148