煮酒听雨
首页
PHP
MYSQL
WEB
Linux
关于本站
登陆
注册
php配置php-fpm启动、关闭和重载(平滑重载)
编辑时间:2018-05-15
编辑:忘尘
阅读:793
简述:php 5.3.3 以后的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,现需要使用信号控制php-fpm的状态。 ##### master进程可以理解以下信号: - INT, TERM 立刻终止 - QUIT 平滑终止 - USR1 重新打开日志文件 - USR2 平滑重载所有worker进程并重新载入配置和二进制模块 #### 查看php-fpm的地址 ``` [root@izbp10njz4i1cqmwgzzfmez bin]# whereis php-fpm php-fpm: /usr/local/php/sbin/php-fpm ``` ------------ <br /> #### 启动php-fpm 传统启动 ```linux [root@izbp10njz4i1cqmwgzzfmez sbin]# /usr/local/php/sbin/php-fpm [root@izbp10njz4i1cqmwgzzfmez sbin]# service php-fpm status php-fpm (pid 13979) is running... ``` 带配置文件启动 ```linux [root@izbp10njz4i1cqmwgzzfmez sbin]# /usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf [root@izbp10njz4i1cqmwgzzfmez sbin]# service php-fpm status php-fpm (pid 14162) is running... ``` service命令启动 ```linux [root@izbp10njz4i1cqmwgzzfmez sbin]# service php-fpm start Starting php-fpm done ``` ------------ <br /> #### 关闭php-fpm 快速关闭(立刻终止): kill -INT COMMAND 方法一: ```linux [root@izbp10njz4i1cqmwgzzfmez sbin]# ps -ef|grep php-fpm root 14234 1 0 14:37 ? 00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) www 14235 14234 0 14:37 ? 00:00:02 php-fpm: pool www www 14236 14234 0 14:37 ? 00:00:05 php-fpm: pool www www 14262 14234 0 14:40 ? 00:00:03 php-fpm: pool www root 14342 13813 0 14:59 pts/0 00:00:00 grep --color=auto php-fpm [root@izbp10njz4i1cqmwgzzfmez sbin]# kill -INT 14234 [root@izbp10njz4i1cqmwgzzfmez sbin]# service php-fpm status php-fpm is stopped ``` 方法二: ```linux [root@izbp10njz4i1cqmwgzzfmez sbin]# kill -INT `cat /usr/local/php/var/run/php-fpm.pid` [root@izbp10njz4i1cqmwgzzfmez sbin]# service php-fpm status php-fpm is stopped ``` 优雅关闭(不接受新的连接请求,等待旧的连接请求处理完毕再关闭,正常停止或关闭推荐使用这该方式): kill -QUIT COMMAND 方法一: ```linux [root@izbp10njz4i1cqmwgzzfmez sbin]# ps -ef|grep php-fpm root 14234 1 0 14:37 ? 00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) www 14235 14234 0 14:37 ? 00:00:02 php-fpm: pool www www 14236 14234 0 14:37 ? 00:00:05 php-fpm: pool www www 14262 14234 0 14:40 ? 00:00:03 php-fpm: pool www root 14342 13813 0 14:59 pts/0 00:00:00 grep --color=auto php-fpm [root@izbp10njz4i1cqmwgzzfmez sbin]# kill -QUIT 14234 [root@izbp10njz4i1cqmwgzzfmez sbin]# service php-fpm status php-fpm is stopped ``` 方法二: ```linux [root@izbp10njz4i1cqmwgzzfmez sbin]# kill -QUIT `cat /usr/local/php/var/run/php-fpm.pid` [root@izbp10njz4i1cqmwgzzfmez sbin]# service php-fpm status php-fpm is stopped ``` ------------ <br /> #### 重载(服务不会中断): kill -USR2 COMMAND 方法一: ```linux [root@izbp10njz4i1cqmwgzzfmez sbin]# ps -ef|grep php-fpm root 14474 1 0 15:23 ? 00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) www 14475 14474 0 15:23 ? 00:00:00 php-fpm: pool www www 14476 14474 0 15:23 ? 00:00:03 php-fpm: pool www www 14487 14474 0 15:25 ? 00:00:02 php-fpm: pool www root 14524 13813 0 15:31 pts/0 00:00:00 grep --color=auto php-fpm [root@izbp10njz4i1cqmwgzzfmez sbin]# kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid` [root@izbp10njz4i1cqmwgzzfmez sbin]# ps -ef|grep php-fpm root 14526 1 0 15:31 ? 00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) www 14527 14526 0 15:31 ? 00:00:00 php-fpm: pool www www 14528 14526 0 15:31 ? 00:00:00 php-fpm: pool www root 14530 13813 0 15:31 pts/0 00:00:00 grep --color=auto php-fpm ``` 方法二: ```linux [root@izbp10njz4i1cqmwgzzfmez sbin]# ps -ef|grep php-fpm root 14526 1 0 15:31 ? 00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) www 14527 14526 0 15:31 ? 00:00:00 php-fpm: pool www www 14528 14526 0 15:31 ? 00:00:00 php-fpm: pool www root 14530 13813 0 15:31 pts/0 00:00:00 grep --color=auto php-fpm [root@izbp10njz4i1cqmwgzzfmez sbin]# kill -USR2 14526 ``` ------------ <br /> #### 检测php-fpm配置 传统检测 ```linux [root@izbp10njz4i1cqmwgzzfmez sbin]# php-fpm -t [10-May-2019 11:22:41] NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful ``` 带配置文件检测 ```linux [root@izbp10njz4i1cqmwgzzfmez sbin]# /usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf -t [10-May-2019 11:24:46] NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful ``` ------------ <br /> 其中<font color="red"> php-fpm.pid</font> 路径可查看php-fpm.conf配置,默认在安装目录中的var/run/php-fpm.pid,建议开启 ```linux [root@izbp10njz4i1cqmwgzzfmez etc]# pwd /usr/local/php/etc [root@izbp10njz4i1cqmwgzzfmez etc]# cat php-fpm.conf [global] pid = /usr/local/php/var/run/php-fpm.pid error_log = /usr/local/php/var/log/php-fpm.log log_level = notice ...... ```
来说两句吧
提交评论
最新评论
我的标签
函数
面试
REDIS
LNMP
验证
时间
JS
LINUX
CPA
常量
MYSQL
备份
微信
文件
压缩
优化
SVN
PHP
集合
数组
HTML
NGINX
日志
性能
加密
下载
FORM
WEB
样式
SQL
表单
配置
编码
ARRAY
替换
截取
密码
版本
进程
定时
测试
事务
数据
权限
安全
防火墙
索引
设计模式
缓存
热文排行
LNMP状态管理命令
navicat for mysql 导入xlsx,
(置顶)开发中常用功能知识点笔记
(置顶)收藏优秀分享文章集合
PHP加密解密算法(Discuz!经典代码)
PHP 获取数组第一个元素或最后一个值
Nginx配置 nginx.conf 文件中常用配
MySQL错误日志 [Warning] IP ad
Redis持久化:快照(RDB)和AOF简解
浅析SQLmap
随机文章
友情链接
官方手册
thinkphp
php扩展
Linux命令
lnmp
PHP中文网
鸟哥Linux私房
Nginx中文文档
json格式化
Redis手册
composer中文文档
CentOS下载
流程图
VPN代理
菜鸟网
奇淼教程
首页
PHP
MYSQL
WEB
Linux
关于本站
登陆
注册