之前一直没有给VPS环境安装eaccelerator,后来看见很多人都说eaccelerator很好,我查看了一下有关eaccelerator的信息,想着是应该给系统装上这个东西。百度了一下eaccelerator,得到以下信息:

eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍

按照说明文档安装了eaccelerator,然后重启web服务器,刷新了一下我的博客,结果显出502 bad gateway了,并且在启动服务器以后显示如下提示:

the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

configuration file /usr/local/nginx/conf/nginx.conf test is successful

Nginx program is reloding!

Shutting down MySQL. SUCCESS!

Starting MySQL. SUCCESS!

Shutting down php_fpm /usr/local/php/sbin/php-fpm: line 69: kill: (15830) - No such process

................................... failed

Starting php_fpm  done

看来刚刚安装的eaccelerator有问题,于是查看php.ini,看见eaccelerator的配置文件和Zend Optimizer的配置文件放在一起,根据网上的说明,调换了两个配置文件的说明,这里很神奇的是我发现了两份完全一样的eaccelerator的配置文件,不知道是什么原因造成的,我就删除了其中一份,然后再重启服务器,依旧错误502,博客还是打不开,又在网上搜索了一下有关信息,说可能是php-fpm的进程数有点少,于是我修改php-fpm.conf 里面的max_children 后面的值,以前编译的是5,我改成了10,再次重启系统,提示正确了。

the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful
Nginx program is reloding!
Shutting down MySQL. SUCCESS!
Starting MySQL. SUCCESS!
Shutting down php_fpm . done
Starting php_fpm  done

中间查找原因的时候很麻烦,不知道问题出在哪里,都想把VPS上的所有网站内容备份然后再重装系统,毕竟这上面还有一些朋友的网站,要是他们睡一觉起来发现自己的网站不能访问,还不杀了我啊,还好最后问题都解决了,eaccelerator也成功安装了,对应的缓存文件夹也顺利生效并生成了缓存文件,可以睡觉了。