56

php fpm 网站上的文档说 php fpm 从 5.3.3 开始是 coe php 的一部分

我正在运行 5.3.10,如何检查它是否正常工作?我以为这是在端口上运行的服务?

4

5 回答 5

67

假设你在 Linux 上,通过搜索进程列表来检查 php-fpm 是否正在运行:

ps aux | grep php-fpm

如果通过 IP 运行(而不是通过 Unix 套接字),那么您还可以检查端口:

netstat -an | grep :9000

或使用 nmap:

nmap localhost -p 9000

最后,我读到您可以请求状态,但根据我的经验,这已被证明是不可靠的:

/etc/init.d/php5-fpm status
于 2013-11-19T12:46:01.597 回答
27

对于 php7.0-fpm 我调用:

service php7.0-fpm status

php7.0-fpm 启动/运行,进程 25993

现在注意好的部分。进程名其实是php-fpm7.0

echo `/bin/pidof php-fpm7.0`

26334 26297 26286 26285 26282

于 2016-11-30T15:06:03.250 回答
10

这是在 php-fpm 7 上使用套接字的方法

install socat
apt-get install socat

#!/bin/sh

  if echo /dev/null | socat UNIX:/var/run/php/php7.0-fpm.sock - ; then
    echo "$home/run/php-fpm.sock connect OK"
  else
    echo "$home/run/php-fpm.sock connect ERROR"
  fi

您还可以检查服务是否像这样运行。

service php7.0-fpm status | grep running

它会回来

活动:自 2017 年 4 月 9 日星期日 12:48:09 PDT 以来活动(运行);48 岁前

于 2017-04-09T19:44:33.360 回答
4

如果它可以帮助安装了 php5.6 和 php-fpm 的 amilinux 上的某人,它是:

sudo /etc/init.d/php-fpm-5.6 status

于 2016-09-05T17:34:49.213 回答
1

PHP-FPM 是一种在需要时生成新 PHP 进程的服务,通常通过像 nginx 这样的 fast-cgi 模块。您可以通过检查 init.d 脚本来判断(有误差),例如“sudo /etc/init.d/php-fpm status”

使用什么端口或 unix 文件套接字取决于配置,但通常只是 TCP 端口 9000。即 127.0.0.1:9000

判断它是否正确运行的最好方法是让 nginx 运行,并设置一个虚拟主机,它将 fast-cgi 传递给 PHP-FPM,然后使用 wget 或浏览器检查它。

于 2013-02-16T21:19:03.197 回答