|
这个问题折腾了我比较久的时间,最后将php重新编译至5.3.3才彻底解决,分享给大家,希望大家能够在必要的时候不走弯路。
问题描述:
一个在其他服务器(同时在apache 2和nginx 0.8.54)上运行正常的CI 2.0程序,移植到如下环境下出现持续性的502 Bad Gateway错误。
Centos 5.5 + PHP 5.3.6 + Nginx 0.8.54 + Mysql 5.1.x
起初我以为是nginx配置问题,不过反复检查之后发现;问题只可能出现在php版本对于fastcgi的处理方式上。
尝试在网上找到了类似的问题:
http://stackoverflow.com/questions/5583530/ci-osx-10-6-7-nginx-php-cgi-rendering-output-problem
问题出现CI初始化控制器的这行代码中:
$CI = new $class(); // php-fpm进程在此自动退出?
上面提到将php 5.3.6重新编译并加上--enable-cgi选项,我尝试了也无法解决这个问题。
具体问题原因目前我还不是特别清楚,希望web server专家出来解释下。
|
|