php停止及启动
PHP进程管理与服务重启操作指南
在日常的服务器运维中,PHP-FPM进程的管理是一项基础但至关重要的任务。无论是排查问题还是应用更新,掌握如何优雅(或强制)地停止与重启PHP服务,都是运维人员的必备技能。下面,我们就来系统地梳理一下相关的命令和操作流程。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
查看PHP进程
首先,我们得知道PHP-FPM是否在运行,以及它的运行状态。最常用的命令莫过于ps配合grep进行过滤了。
ps -ef | grep php
执行后,你可能会看到类似下面的输出:
root 17215 1 0 16:19 ? 00:00:00 php-fpm: master process (/etc/php/php-fpm.conf)
root 17216 17215 0 16:19 ? 00:00:00 php-fpm: pool www
这里清晰地展示了两个关键进程:一个是Master主进程(进程号17215),负责管理;另一个是Worker工作进程(进程号17216),负责实际处理请求。先记住这个Master进程号,很多操作都围绕它展开。
停止PHP服务
终止单个Master进程
当需要停止PHP-FPM服务时,最直接的方法是向Master进程发送终止信号。
kill -9 [master进程号]
例如,针对上面查到的进程,命令就是:
kill -9 17215
使用-9(SIGKILL)信号意味着强制立即终止,进程没有机会进行清理工作。在大多数情况下,更推荐先尝试kill -15(SIGTERM)允许进程优雅退出,如果无效再使用强制手段。
批量终止所有PHP-FPM进程
有时候,服务器上可能运行着多个PHP-FPM实例或者产生了大量子进程,逐个kill效率太低。这时,pkill命令就派上用场了。
pkill php-fpm
这条命令会向所有进程名匹配“php-fpm”的进程发送终止信号,默认是SIGTERM(15)。如果想强制杀死,可以加上信号参数:
pkill -9 php-fpm
pkill命令参数详解
pkill的功能非常强大,通过不同的选项可以精确控制要终止的进程。这里列出一些常用选项供参考:
Usage: pkill [options]
Options:
-, --signal signal to send (either number or name)
-e, --echo display what is killed
-f, --full use full process name to match
-u, --euid match by effective IDs
-U, --uid match by real IDs
-x, --exact match exactly with the command name
...(其他选项略)
例如,pkill -f “php-fpm: master”可以只终止Master进程,而pkill -u www-data php-fpm则可以终止由www-data用户运行的所有PHP-FPM进程。
PHP服务重启完整流程
重启服务并非简单地“一杀了之”,一个稳妥的流程往往包含“停-查-启”三个步骤。
1. 首先,查找并确认PHP进程。这是我们的起点。

ps -ef | grep php
2. 在终止进程前,有时我们需要进一步确认进程的详细信息,比如它使用的是哪个配置文件、具体的启动路径是什么。这有助于排查配置错误。
# 查询指定进程的命令和参数信息
ps -p [进程号] -o comm,args
# 或者使用lsof查看进程打开的文件等相关信息
lsof -p [进程号]
3. 最后,启动新的PHP-FPM进程。通常需要切换到PHP-FPM的可执行文件目录,并指定正确的配置文件。
# 进入php-fpm的安装目录(路径可能因安装方式而异)
cd /usr/local/php7.1.33/sbin
# 指定配置文件启动php-fpm
./php-fpm -c [php.ini文件路径]
这里需要注意的是,-c选项指定的是PHP的配置文件(php.ini)路径,而PHP-FPM自身的配置(如进程池设置)通常由-y选项指定,或者在启动时默认读取编译时设定的路径(如/etc/php/php-fpm.conf)。如果启动失败,务必查看错误日志来定位问题。
总结来说,管理PHP-FPM进程,从查看、终止到重启,是一套连贯的操作。理解每个命令背后的含义,并根据实际情况选择最合适的方式,才能确保服务的稳定与可控。尤其是在生产环境中,建议先通过优雅终止(SIGTERM)来尝试,给进程预留处理完当前请求的时间,避免数据丢失或中断。
相关攻略
深入&浅出:FastCGI、mod_php与PHP-FPM的前世今生 网络上关于FastCGI和mod_php的资料常常零散且不够系统,这给初学者带来了不少困扰。为此,我们特地梳理了这份指南,希望能为你提供一个清晰、全面的视角。 背景:从Apache到Nginx的演变 对于许多开发者来说,最初接触P
PHP进程管理与服务重启操作指南 在日常的服务器运维中,PHP-FPM进程的管理是一项基础但至关重要的任务。无论是排查问题还是应用更新,掌握如何优雅(或强制)地停止与重启PHP服务,都是运维人员的必备技能。下面,我们就来系统地梳理一下相关的命令和操作流程。 查看PHP进程 首先,我们得知道PHP-F
生产环境绝不能直接运行 composer install,必须在构建阶段完成依赖安装并整体同步代码包 在生产服务器上执行 composer install,听起来像是个省事的捷径,对吧?但真相是,这绝非一个可以权衡的选项,而是一条必须坚守的底线。直接在生产环境拉取依赖,几乎是引发 502 错误、类找
PhpStorm 启动卡在 Splash 页面,大概率是 JVM 内存或 inotify 耗尽 先明确一个核心判断:PhpStorm 启动时停在那个带 JetBrains Logo 的启动画面(Splash),鼠标能动但 IDE 就是不继续加载,这可不是简单的“假死”。本质上,这是底层进程被阻塞了。
如何解决SSH远程服务器连接问题?使用Composer集成phpseclib即可! 开门见山,先说一个核心结论:指望通过 Composer 集成 phpseclib 来解决 SSH 连接问题,这个思路本身就存在误区。它本质上只是为你提供了一个用 PHP 编写的 SSH 客户端,而底层那些导致连接失败
热门专题
热门推荐
美的洗碗机:告别手动预洗,真能实现“脏碗直入”吗? 直接将沾满油污的碗盘放入洗碗机,您是否仍心存疑虑?这确实是许多用户的共同疑问。实际上,针对日常餐后绝大多数餐具的清洁需求,美的洗碗机已设计出一套高效的智能解决方案,让您彻底告别费力的人工冲洗。其核心在于一项智能预洗程序,它并非简单的“过一遍水”,而
虚拟键盘:用鼠标也能轻松打字的系统级方案 当物理键盘临时罢工,或者你只是想在触摸屏上点点戳戳完成输入,系统内置的虚拟键盘(或称屏幕键盘)就是那个随时待命的救星。它无需安装任何第三方软件,完全通过鼠标操作即可调用和输入,完美适配临时应急、无障碍辅助,甚至是清洁键盘时的临时替代等场景。无论是Window
油市现在最诡异的地方,账算不平 眼下油市最吊诡的一点,是账怎么也算不平:供应端被硬生生切掉了一大块,库存正以肉眼可见的速度被抽干,需求那头也在往下掉。可价格的反应,却不像一个正在被迫“清算”的市场该有的样子。摩根大通的观点一针见血——这套全球原油的供需账,肯定有哪里不对劲。 该行大宗商品策略师Nat
德业除湿机常见故障解析与模块化排查指南 说到德业除湿机的常见故障,其实主要集中在五个方面:通风系统异常、制冷循环失常、压缩机性能下降、整机噪音升高,以及水路泄漏问题。有意思的是,机器本身还挺“聪明”,配备了一套标准化的故障代码系统,能精准指向具体问题模块。比如,从E1到E9这些代码,分别对应着湿度传
iPad关机按键失效后,如何优雅地完成关机与重启? 物理按键偶尔失灵,这在电子设备中并不罕见。好在,即便iPad的关机按键完全失效,你依然有多种可靠的方式来实现正常关机与重启。这些方法并非旁门左道,而是苹果官方在系统层面预留的“后门”,从系统设置、组合按键到辅助触控,构成了完整的冗余操作链。根据ID





