php fpm 网站上的文档说 php fpm 从 5.3.3 开始是 coe php 的一部分
我正在运行 5.3.10,如何检查它是否正常工作?我以为这是在端口上运行的服务?
假设你在 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
对于 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
这是在 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 岁前
如果它可以帮助安装了 php5.6 和 php-fpm 的 amilinux 上的某人,它是:
sudo /etc/init.d/php-fpm-5.6 status
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 或浏览器检查它。