亚马逊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配置与国内有异?