作者:放逐凌晨_690 | 来源:互联网 | 2020-12-06 18:37
设置phpfpm的方法:首先通过ps命令查看php-fpm相关的所有进程;然后通过pstree命令查看php-fpm下面的子进程;接着进行参数进程配置;最后查看php-fpm参数配置即可。
设置php fpm的方法:首先通过ps命令查看php-fpm相关的所有进程;然后通过pstree命令查看php-fpm下面的子进程;接着进行参数进程配置;最后查看php-fpm参数配置即可。
推荐:《PHP视频教程》
php-fpm是什么
php-fpm是PHP的一个进程管理器。php下面的众多work进程皆有php-fpm进程管理器管理。
php-fpm的工作原理
php-fpm全名是PHP FastCGI进程管理器。php-fpm启动后会先读php.ini,然后再读相应的conf配置文件,conf配置可以覆盖php.ini的配置。
启动php-fpm之后,会创建一个master进程,监听9000端口(可配置),master进程又会根据fpm.conf/www.conf去创建若干子进程,子进程用于处理实际的业务。
当有客户端(比如nginx)来连接9000端口时,空闲子进程会自己去accept,如果子进程全部处于忙碌状态,新进的待accept的连接会被master放进队列里,等待fpm子进程空闲;这个存放待accept的半连接的队列有多长,由listen.backlog 配置。
如何查看php-fpm进程与子进程
查看php-fpm相关的所有进程。
这里pool www皆是php-fpm的子进程,也就是我们常说的work进程。
查看php-fpm下面的子进程
通过上面的命令,其实我们能够看出php-fpm相关的进程了,如果我们需要更加直观的查看php-fpm的master进程和work进程,可以通过下面的方式进程查看。
这里的5370则是php-fpm的master进程号。通过上面的命令已经很能直观的得出。