PHP 运行模式:PHP-FPM
说明
在服务器中,我们经常会配置 PHP-fpm 为 Web 服务器提供 PHP 解析服务。那么 PHP-fpm 是什么?
简介
PHP-fpm (FastCGI Process Manager:FastCGI 进程管理器)是一个 FastCGI 管理器。对于 PHP 5.3.3 之前的 PHP 来说,是一个补丁包,旨在将 FastCGI 进程管理整合进 PHP 中。如果你使用的是 PHP 5.3.3 之前的版本的话,就必须将它打包到你的 PHP 源代码中,在编译安装 PHP 后才可以使用。
相关性质
- FPM 是一个 PHP FastCGI 进程池管理软件;
- FPM 会接收和处理来自 Web 服务器(如:Nginx)的 HTTP 请求;
- FPM 会控制何时以及如何把 HTTP 请求转发给一个或多个 PHP 子进程处理;
- FPM 主进程控制着创建和销毁 PHP 子进程。
使用命令行操作
使用方式是在命令行工具输入相关命令:
php-fpm 所在位置路径/php-fpm --选项参数
例如:
/usr/local/php/sbin/php-fpm --start
选项对应信息:
选项参数 | 含义 |
---|---|
start | 启动 PHP 的 FastCGI 进程 |
stop | 强制终止 PHP 的 FastCGI 进程 |
quit | 平滑终止 PHP 的 FastCGI 进程 |
restart | 重启 PHP 的 FastCGI 进程 |
reload | 重新平滑加载 PHP 的 php.ini |
logrotate | 重新启用 log 文件 |