php-fpm问题

Posted 坚持不一定胜利,但放弃一定失败

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php-fpm问题相关的知识,希望对你有一定的参考价值。

这个问题怎么说呢?之前遇到这个问题内心是奔溃的。因为我压根不知道是哪里出问题啦。不过,在我努力探索下,最终还是解决了问题。

so请记住,坚持不一定成功,但放弃一定失败。

简单描述一下问题:

1.本地的开发环境是nginx+php-fpm+mysql+redis,nginx成功启动,mysql成功启动,redis成功启动。一般我在准备开始开发的时候,只要启动了这三项就着手开发。因为php-fpm是默认自动开启的。so我就没注意这个问题。但是,当我开始打开我的网站准备访问的时候,就总是出现nginx 502 bad gateaway的错误提示。

2.心里一下就方了,不知道该怎么办啦。为什么突然不起作用了呢。然后就上网查阅各种资料。最后,还是没能解决。因为我的问题描述和别人的是不一样的。出现nginx 502 bad gateaway问题的原因可是很多的,每个人的环境不一样,遇到的问题肯定也是不一样的,虽然问题的表现形式是一样的。所以,我们在遇到问题的时候,首先,要思考的是为什么会出现这个问题。要从自己本地的找原因。根据提示在自己的程序中或者机器上找寻问题。

3.根据提示,我查看了对应项目的错误日志,根据日志的描述,进行谷歌。然后,果然有遇到相同的问题。

以上就是我的日志描述问题。根据“kevent() reported that connect() failed (61: Connection refused) while connecting to upstream”

进行谷歌很快就搜索到了解决犯方案。

这位博友的问题和我的类似:https://github.com/musicode/test/issues/5

不过,我的解决办法和他有所差别。他是换了一个端口,我是

查找占用的9000端口
netstat -ntlp | grep 9000 结束所有进程 killall php-pfm 重启 启动php-pfm

就OK啦。

重新启动就好啦。

4.因为是php-fpm由于端口被占用了,所以,导致网站无法访问。

在遇到问题的时候,查看日志记录,一般是找寻问题根源的比较快的办法。

以上是关于php-fpm问题的主要内容,如果未能解决你的问题,请参考以下文章

Docker 生产就绪 php-fpm 和 nginx 配置

docker 部署nginx、php-fpm错误记录

PHP-FPM 远程代码执行漏洞(CVE-2019-11043)的简单复现学习

php配置php-fpm启动参数及配置详解

如何在centos 7上执行html文件(php-fpm和apache 2.4)中的php代码

PHPFastCGI进程管理器PHP-FPM详解