将PHP从5.3.28升级到5.3.29时Nginx出现502错误

  • 时间:
  • 浏览:25

  第有一种可能性直接就排除了,可能性出显1002错误的已经 ,后台的PHP-FPM程序运行并没办法 退出,还存活得好好的。

  网上搜索了一下,没办法 出显我你这人 问题图片,所有的编译过程,配置过程,都不 照旧,已经 从5.3.25总爱到5.3.28都不 用的我写的同有有有俩个升级脚本,按道理同有有有俩个子版本系列,一样的编译和配置过程,不应该出显问题图片的。

  chmod 777 /tmp/php-cgi.sock

  1.PHP-FPM一已经 已经 已经 刚开始 工作就异常终止了;

   

         这篇文章主要介绍了将PHP从5.3.28升级到5.3.29时Nginx出显1002错误,前要的他们 还可以参考下

  -rwx------. 1 root root 663 9月 18 00:16 php-cgi.sock

  我将Nginx和PHP-FPM的配置文件改回去。

  好吧,根据前面的思路推测出来的由于找问题图片:

  fastcgi_pass unix:/tmp/php-cgi.sock;

  listen.mode = 0666

  看来可是我Nginx没办法 连接上PHP-FPM了,没办法 问题图片出在哪里呢?难道5.3.29加在了Unix socket的连接土妙招 ?我实在不大可能性,查阅更新日志,也没办法 就看有关的项目啊。

  listen.owner = www

  Nginx配置文件中:

  今天终于把问题图片的根源找到了,我也是醉了……

  srw-rw-rw- 1 root root 0 9月 16 21:11 php-cgi.sock

  但问题图片来了,为哪几种同样的编译和配置过程,5.3.28已经 的版本就没问题图片呢?我查看另一台没办法 升级5.3.29的服务器:

  listen.group = www

  重启服务,问题图片处里。

  PHP-FPM配置文件中:

  直接打开网页,能打开!

  今天将PHP从5.3.28升级到5.3.29,发现网站打不开了,提示”1002 bad gateway”,访问静态资源还可以,但访问任何PHP文件都不 1002。

  使用PHP-FPM的日志也是气恼,我明明开启了日志,还设置了日志路径,但还是没办法 生成日志。

  2.Ngxin根本没办法 连接上fastcgi。

  按照我已经 的脾气,我哪几种软件都得要最新的稳定版,但PHP这类的软件是例外,可能性版本高了,会由于太多程序不兼容,相对来说5.3兼容性否是最好的版本之一,当然5.2也还可以。

  listen = 127.0.0.1:1234

  怎么5.3.25总爱到5.3.28都没问题图片,到了5.3.29就没问题图片了呢?

  没办法 很可能性是第二种可能性了,我把Nginx和PHP-FPM的配置文件修改了一下,改成了传统的“地址:端口”的形式

  重启服务,立马又1002了。

  重启服务,网站竟然顺利打开了。

  查阅PHP文档,找到处里土妙招

  可能性帮我占用额外的端口,太多Nginx和PHP-FPM之间总爱使用的Unix socket,可是我据说你这人 土妙招 传输传输速率也高有些。

  实在已经 也发现你这人 问题图片,可是我总爱没找到处里土妙招 ,太多我总爱将PHP保持在5.3.28版本。

  好吧,可是我权限问题图片了,重启服务,查看php-cgi.sock 的权限

  fastcgi_pass 127.0.0.1:1234

  发现其权限是666,这……无法理解了……为哪几种5.3.28的默认权限配置是666,到了5.3.29就变成700了呢?

  listen = /tmp/php-cgi.sock

  将PHP-FPM里的配置文件加入,前两项是指定php-cgi.sock的拥有者和用户组,后一项是指定文件权限。

  强迫症实在受不了,官方说5.3.29是5.3的最后有有有俩个版本,最后有有有俩个版本出显你这人 问题图片又总爱没处里帮我没办法 受。

  PHP-FPM配置文件中:

  PHP升级到5.3.29已经 ,出显1002错误,可是我是一打开网页就报错了,不像是可能性PHP执行超时由于的Nginx提示1002,更像是PHP-FPM异常终止了,可能性是Ngxin根本没办法 连接上fastcgi。

  这。。。由于可能性很明了了,怪不得Nginx连不上PHP-FPM,php-cgi.sock的权限竟然是700,

  Nginx配置文件中:

  首先想到了检查权限,反正是测试,太多我二话不说直接把那个PHP-FPM的sock文件权限改为777。