Nginx和PHP版本配错了sock路径,网站一直502,我折腾俩小时才找到问题
18年在宝塔里把PHP版本从7.2升到7.3,升级完网站直接502,我一开始以为是Nginx配置错了,改了好几遍Nginx的站点配置,重启Nginx,还是502;又重启PHP,重启数据库,折腾了俩小时,网站还是打不开。最后翻Nginx的错误日志,发现日志里写着:connect() to unix:/tmp/php-cgi-72.sock failed,我当时才反应过来,Nginx站点配置里写的还是老版本PHP7.2的sock路径,我升级到7.3之后,对应的sock文件是php-cgi-73.sock,路径不对,Nginx根本连不上PHP,当然全是502。 我赶紧把站点配置里的sock路径改成7.3对应的地址,重启Nginx,网站立刻就正常打开了。当时气得我拍桌子,俩小时就因为升级PHP之后,Nginx配置里的sock路径没跟着改,这种小细节,折腾这么久。从那之后每次在宝塔里升级PHP版本,我都第一时间检查Nginx站点配置里的sock路径,跟着改对,再也不出现502的问题。 之前总觉得宝塔升级PHP是一键操作,所有配置都会自动改,结果Nginx里的sock路径这种细节,宝塔不会自动给你改,你自己不跟着调,网站就一直502,你翻半天日志才发现是路径不对,浪费俩小时。很多新手跟我当初一样,升级PHP之后不管配置,网站直接502,对着配置瞎改,半天找不到问题在哪。 真的,升级完PHP版本,一定要检查Nginx站点配置里的sock路径,跟着改成新版本对应的路径,不然Nginx连不上PHP,网站一直502,你瞎改半天配置都没用。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0