亚马逊ec2使用nginx运行tp5报502

因为国外项目的原因,在亚马逊购置了一台EC2,使用它们最推荐的操作系统,好像叫ami。

仍然是安卓lnmp。之前部署了一个纯HTML的静态页面网站,现在想把一个tp5框架的项目弄上去。

结果就502了。

然而nginx.conf以及所有vhhost下的*.conf都是直接从已经在阿里云上正常运行的项目拷贝过来的,感觉是个天坑啊。

因为之前已经在tp5部署到lnmp环境折腾过,最终顺利解决,这个配置是无数次百度提炼出来的成果啊。

结果被亚马逊的ec2打回原形。

开始厌烦,毕竟lnmp、nginx、502这样的关键字组合已经百度过无数遍。又要重新都试验一次吗?

真的想死的心。。

然而峰回路转,使用

ps aux |grep nginx

能看到php-fpm的进程

但是

netstat -anp | grep 9000

确没有看见有进程占用了9000端口

仔细研究和百度,发现php-fpm.conf有异常,用的是

listen = /tmp/php-cgi.sock

遂改为

listen = 127.0.0.1:9000

reload之后,502就烟消云散了。

莫非是国外站点的lnmp默认的php-fpm.conf配置与国内有异?

原文地址:https://www.cnblogs.com/xianxh/p/8710278.html