修改渗侍老php-fpm 进丛升程数在/usr/local/谈友php/etc/php-fpm.conf 查找max_children
B. Linux该怎么查看系统的PHP进程
linux如何查看php进程?我们一起来兄悉了解一下吧。
1、打开linux系统,在linux的桌面的空白处右击。腔尘友
2、伍槐在弹出的下拉选项里,点击打开终端。
3、输入ps-ef|greptest.php回车即可查看进程。
C. Linux下php-5.5.7如何重启
是fast CGI 方式安装的么?
如果是的话, 执行
ps -ef| grep php | grep master | cut -c 10-15 | xargs kill -USR2
如果不是. 执行
service httpd restart
如果是安装其它集成环境. 请网络.
D. Linux里面页面502怎么解决
1:php-cgi进程数不够用 (我就是采用此方法解决的)
vim php-fpm.conf
修改其中的2个参数
(1)在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加
这个数值是不确定的 需要我们自己算的,这个值原则上是越大越好,php-cgi的进程多了就会处理的很快,排队的请求就会很少,减小出现502错误的机率。
一般来说,一台服务器的正常情况下每一个php-cgi要耗费的内存为20M左右。如果我就将此值设为80,那么也就是说大概要耗费服务器1600M内存。
查看一下当前系统中有多少个php-cgi进程在运行
netstat -anpo | grep php-cgi | wc -l
如果这个值接近你的在配置文件里面设置的值,说明需要增加
注:这要根据机器的实际情况而定,每个机器的硬件设施和环境不一样
参数为:<value name=”max_children”>80</value>
(2)另外一个参数就是php-cgi脚本的执行时间
<value name=”request_terminate_timeout”>0s</value>这里写0s的意思是让php-cgi一直执行下去,没有时间限制。
注意:如果你做不到这一点,也就 是说你的PHP-CGI可能出现某个BUG,或者你的宽带不够充足或者其他的原因导致你的PHP-CGI假死那么就建议你给 request_terminate_timeout赋一个值,这个值可以根据服务器的性能进行设定。一般来说性能越好你可以设置越高,20分钟-30分 钟都可以。
修改完这两个参数,重启一下php-cgi,看是否还出现502错误
2: php执行时间长
php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time 改为300
重启一下php-cgi,看是否还出现502错误
3: php-cgi进程死掉
杀死其进程,重启php-cgi
E. 升级php7.3 linux服务器cpu 突然很高
1、通过宝塔面板安装的建站环境是LNMP,使用的Nginx 1.16.1、MySQL 5.5.62、PHP-7.0。2、优化PHP7.0设置。先进入到PHP7.0管理页面。首先先安装一个opcache缓冲器,用于加速PHP脚本,其他的就都按默认的来吧,毕竟安装的扩展太多容易影响性能。修改max_execution_time时间为20.性能调整。这里可以根据自己服务器配置进行设置,宝塔面板比较人性化,会根据你的服务器配置设置推荐方案。可以根据自己服务器内存大小进行计算,一般一个php-fpm进程占用内存30M左右,以1024MB内存1G内存)来计算,大概可以设置34个并发。使用的就是1核1G内存配置的服务器,安装宝塔面板后推荐的是40并发,用不到那么高的并发,所以设置了20并发的方案,并把max_spare_servers数字调整成了14。
F. linux 下写 shell kill掉运行时间超过5分钟的PHP进程
可以的,能根据Cpu累积耗时杀掉程序。
相关进程名字要知道哈。
假设以php进程为名字。
p_name=php
while true
do
sleep 3
#每3秒检查一次。
pro="$(ps -A|grep "$p_name"|head -n1)"
time="$(echo $pro|awk '{
split($3,tab,/:/); if (tab[2]+tab[1]*60>=5) {print 1}else{print 0}
}')"
#上面那句利用awk判断时间是不是大于5分钟。是则输出1,否则输出0.
pid="$(echo $pro|awk '{print $1}')"
#如果为1 就杀掉那个进程。
if [ $time = '1' ]
kill -9 $pid
fi
done
G. 如何查看linux php-fpm.pid位置
find / -name php-fpm,不知道你是Yum安装的还是源码包安装的。所以用全盘查找。
启用php-fpm状态功能
编辑php-fpm.conf 配置文件 找到pm.status_path配置项
pm.status_path = /php-status 有一个《Linux命令大全》里面有详细的Linux命令介绍,可以看看,以免更详细的了解Linux命令:
H. linux服务器 php-cgi进程数太多,内存不够了 求解 谢谢
1. 把最大的php-cgi 进程数调整到内存可承受的范围内
2. 你自己得判断下是不是内存的硬需求,如果实在内存不足,那就可以通过增加内存了。更甚可以采用负载均衡。
I. linux php-fpm进程占用了多少内存
这个占用多渗山察少是根据你php-fpm.conf里面丛茄的配置来的。 pm.min_spare_servers = 8pm.max_spare_servers = 16一般情况是。刚启动的php-fpm占用内存是10M,唯戚当过一段时间后会慢慢变成20M左右。 以我这里配置为例,最大情况是16个php-fpm子进程
J. 要在linux 服务器上查看php5-fpm的进程数量,要使用什么命令
代码如下 复制代码
$cd /path/to/php-fpm.log
$for word in `ps axu | grep php | perl -ne 'chomp; @tmp=split " +", $_; print $tmp[1]."n";'` ; do if grep $word php-fpm.log >/dev/null ; then echo -n ''; else echo $word; fi ; done