PHP中重启php-fpm的几种方法汇总

 更新时间:2023年02月16日 14:47:41   作者:凯丨  
这篇文章主要介绍了PHP中重启php-fpm的几种方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

PHP重启php-fpm的方法

启动php-fpm:

/usr/local/php/sbin/php-fpm

php 5.3.3 以后的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,所以不要再看这种老掉牙的命令了,需要使用信号控制:

master进程可以理解以下信号

  • INT, TERM 立刻终止
  • QUIT 平滑终止
  • USR1 重新打开日志文件
  • USR2 平滑重载所有worker进程并重新载入配置和二进制模块

一个简单直接的重启方法

先查看php-fpm的master进程号

# ps aux | grep php-fpm | grep master | grep -v grep
root     13225  0.0  0.0 204820  7508 ?        Ss   09:37   0:01 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
You have new mail in /var/spool/mail/root

重启php-fpm:

kill -USR2 13225  

OK了。

上面方案一般是没有生成php-fpm.pid文件时使用,如果要生成php-fpm.pid

使用下面这种方案:

上面master进程可以看到,matster使用的是/usr/local/php/etc/php-fpm.conf这个配置文件,cat /usr/local/php/etc/php-fpm.conf 发现:

[global]
; Pid file
; Note: the default prefix is /usr/local/php/var
; Default Value: none
;pid = run/php-fpm.pid

pid文件路径应该位于/usr/local/php/var/run/php-fpm.pid,由于注释掉,所以没有生成,我们把注释去除,再kill -USR2 42891 重启php-fpm,便会生成pid文件,下次就可以使用以下命令重启,关闭php-fpm了:

php-fpm 关闭:
kill -INT 'cat /usr/local/php/var/run/php-fpm.pid'
php-fpm 重启:
kill -USR2 'cat /usr/local/php/var/run/php-fpm.pid'

Mac下php-fpm重启方式

1、查看php-fpm端口使用情况

sudo lsof -i:9000

2、修改php.ini文件使其生效,需要重启php-fpm,关闭php-fpm命令

sudo killall php-fpm

3、启动php-fpm

sudo php-fpm

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Laravel框架+Blob实现的多图上传功能示例

    Laravel框架+Blob实现的多图上传功能示例

    这篇文章主要介绍了Laravel框架+Blob实现的多图上传功能,结合实例形式详细分析了Laravel框架+Blob进行多张图片上传操作的前端提交与后台处理相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • PHP如何初始化PDO及原始SQL语句操作

    PHP如何初始化PDO及原始SQL语句操作

    PDO 已经是 PHP 中操作数据库事实上的标准。包括现在的框架和各种类库,都是以 PDO 作为数据库的连接方式。基本上只有我们自己在写简单的测试代码或者小的功能时会使用 mysqli 来操作数据库。注意,普通的 mysql 扩展已经过时了哦!
    2021-06-06
  • php判断文件夹是否存在不存在则创建

    php判断文件夹是否存在不存在则创建

    这篇文章主要介绍了php判断文件夹是否存在不存在则创建,本文直接给出实现代码,需要的朋友可以参考下
    2015-04-04
  • PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例

    PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例

    这篇文章主要介绍了PHP中迭代器的简单实现及Yii框架中的迭代器实现方法,结合实例形式分析了迭代器的原理及PHP与Yii框架中的迭代器的实现方法,需要的朋友可以参考下
    2020-04-04
  • Laravel框架学习笔记(二)项目实战之模型(Models)

    Laravel框架学习笔记(二)项目实战之模型(Models)

    上一篇已经介绍开发环境的搭建,这篇将从项目实战开发,一步一步了解laravel框架。首先我们来了解下laravel框架的模型 (Models)
    2014-10-10
  • 详解PHP编码转换函数应用技巧

    详解PHP编码转换函数应用技巧

    在PHP语言中mb_convert_encoding是一个PHP编码转换函数,可以帮助我们用来实现对多字节字符串编码的转换。下面将会为大家进行详细介绍。
    2016-10-10
  • PHP实现文件下载详解

    PHP实现文件下载详解

    本文从php实现下载的原理到具体的实现代码,再到有可能出现的问题,以及使用其他方式实现的文件下载的代码分享,都做了详细说明,给有需要的小伙伴们参考下
    2014-11-11
  • 解决thinkPHP 5 nginx 部署时,只跳转首页的问题

    解决thinkPHP 5 nginx 部署时,只跳转首页的问题

    今天小编就为大家分享一篇解决thinkPHP 5 nginx 部署时,只跳转首页的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 如何通过Linux命令行使用和运行PHP脚本

    如何通过Linux命令行使用和运行PHP脚本

    这篇文章主要介绍了如何通过Linux命令行使用和运行PHP脚本,PHP语言和C/Java以及嗲有一些PHP特性的Perl变成语言中的语法非常相似,当前比较稳定且最新的版本是5.6.10。PHP是一种HTML的嵌入脚本,很方便开发人员写出动态生成的页面,需要的朋友可以参考下
    2015-07-07
  • Laravel实现登录跳转功能

    Laravel实现登录跳转功能

    网站管理员登录成功后跳转到网站后台,vip用户登录成功后跳转到vip页面,跳转功能怎么实现的呢,下面小编给大家带来了Laravel实现登录跳转功能,需要的朋友可以参考下
    2021-08-08

最新评论