标签:php-fpm

未分类

解决Linux中PHP-FPM进程过量占用内存

3

sa 发布于 2018-04-13

1. 事情经过 其实这个问题困扰了我很长时间。事情经过是这样的:我在写这篇文章前几天,对网站服务器进行了停机维护,其中包括更换操作系统、重新配置网站环境、更换博客程序、使用新模板等许多操作(包括误删数据库并没有)。然后问题就出现了!内存多次跑满(如图)!由于我在服务器商处设置了内...

阅读(186)评论(0)

未分类

php-fpm启动,重启,终止操作方法

2

sa 发布于 2018-03-08

启动php-fpm /usr/work/php/sbin/php-fpm php5.3.3以后的版本不在支持这种方式,需要以信号方式控制 INT, TERM 立刻终止 QUIT 平滑终止 USR1 重新打开日志文件 USR2 平滑重载所有worker进程并重新载入配置和二进制模块...

阅读(346)评论(0)

未分类

php-fpm进程过多,内存耗尽

2

sa 发布于 2018-03-08

重拾博客,在启用伪静态等加速技术后,服务器mysql数据库频繁出现宕机现象。 输入命令top查看进程后,发现php-fpm占用多达20个进程,每个进程占用内存4%,使得mysql因为内存耗尽而停止。在改动php-fpm后,问题迎刃而解。 一、内存耗尽解决方案 找到php-fpm....

阅读(307)评论(0)

未分类

php-fpm优化方法 pm.min_spare_servers、pm.max_spare_servers

sa 发布于 2018-01-22

php-fpm进程池开启进程有两种方式,一种是static,直接开启指定数量的php-fpm进程,不再增加或者减少; 另一种则是dynamic,开始时开启一定数量的php-fpm进程,当请求量变大时,动态的增加php-fpm进程数到上限, 当空闲时自动释放空闲的进程数到一个下限。...

阅读(468)评论(0)

未分类

实时查看php-fpm的状态

sa 发布于 2017-12-20

在nginx里面加一个location就可以了,具体设置如下: location ~ ^/status$ { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $f...

阅读(539)评论(0)

未分类

PHP-FPM进程CPU 飙高的原因及解决方案

1

sa 发布于 2017-12-20

在最近开发中,发现打开网页越来越慢,所以用用top命令发现,php-fpm CPU 飙到了90%以上,所以需要紧急处理这个问题, 主要解决思路如下: 1. 设置控制php-fpm进程池进程数量。 修改pm.max_children的数量,根据内存来进行分配,系统开一个进程20-3...

阅读(629)评论(0)

未分类

Php-fpm的配置和优化

1

sa 发布于 2017-12-20

Nginx本身不能处理 php请求,它是一个web服务器,接收到php请求后,发给php解释器处理,并把结果返回给客户端 nginx 一般是把请求发给fastcgi 管理进程处理,fascgi管理进程选择cgi 子进程处理结果,并返回给nginx php-fpm.conf 配置文...

阅读(581)评论(0)

未分类

docker 制作自己的 php-fpm镜像

sa 发布于 2017-12-18

php-fpm的镜像官方已经有了,但是直接拿过来用或许不行,不同的项目所需要的扩展不一定一样。所以这里我们以官方的php-fpm 5.6版本为基础镜像,在这个镜像上制作我们自己的镜像。开发环境安装尽可能多的扩展,线上环境则安装所需要的扩展。 为了构建我们的镜像,首先需要一个名为D...

阅读(768)评论(0)