php-eaccelerator问题

在centos上部署web server(nginx+php-fpm+mysql)时候,修改好相关参数,放上一个php探针看一下配置环境,结果浏览器返回结果是50x.html,查看nginx的log,发现这样一条错误信息“recv() failed (104: Connection reset by peer) while reading response header from upstream”,看来是php的问题,于是乎查看php-fpm的error日志,也没发现异常,接着在php-fpm的配置文件加上“catch_workers_output = yes”来详细获得FastCGI的stdout和stderr信息到日志文件,重启php-fpm进程,再次打开网页后,捕获日志,得到这样一条“WARNING: [pool www] child 8520 said into stderr: “] [notice] EACCELERATOR(8520): PHP crashed on opline”,看来是出在php-eaccelerator这个扩展上,于是yum -e php-eaccelerator卸载之,重启php-fpm进程,这下都正常了!

但是为什么呢?因为php-eaccelerator我是在EPEL源内直接YUM安装的,按照官方文档,我不需要做任何的配置的,就可以使用。谁能告诉我?

phpmyadmin登陆无效解决办法

昨天在VPS上安装nginx+php+mysql,系统是64位的CenOS 6.5,采用epel源,YUM安装,由于VPS内存太小,CPU不给力,如果完全编译的话估计要被suspended,编译安装除了得到最新版本的话,如果不做任何内核优化,其他真没啥好的。所以呢,我就直接YUM安装了,省事,还快!

一切都很顺利,安装完毕修改好对应的配置文件后,php-fpm默认使用apache用户运行,nginx默认使用niginx用户运行,在配置网站目录的时候,首先要做的是更改目录的owner,那就配置网站目录的拥有者为nginx这个用户吧。接下来就是更改php-fpm的运行用户,在其配置文件中改成nginx,这样重启nginx以及php-fpm应该就可以了,phpmyadmin作为优秀的mysql管理软件,成为web服务器的必备神器,wget安装后,更改其目录权限,发现登陆不上去,页面没有任何提示,也不跳转,还是停留在登陆界面,奇怪了,查询log没有任何异常呀!然而当我将php-fpm运行用户改回apache后,phpmyadmin又能够正常登陆了,啥原因呢?

原来是权限的原因,php安装好后,会默认生成/var/lib/php/session/这一目录,其权限为665,拥有者为root:apache,那我现在将拥有者改成root:nginx就OK了~这样就顺利登陆phpmyadmin了。