前几天,在一次PHP升级到5.3.10之后发现eAccelerator
没有开启,phpinfo()
里直接显示全部为false
很是纳闷中...
急忙打开ssh把php-fpm
进程杀掉重启,结果提示
[eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.3.6. Rebuild it for your PHP version (5.3.10) or download precompiled binaries.
意思大概是eAccelerator
最高只能支持到5.3.6版本,这就奇怪了?因为我另一个环境是5.3.10都没问题,只不过出问题的机器是中途从5.3.6升级到5.3.10,而另一台机器一开始就编译安装5.3.10
Google一下,发现正有人也碰到如此问题,按照提示进行修改了eAccelerator.c
里的版本检测函数,直接return 1
,然后编译安装还是不行
最后感觉瞎折腾了半天也得不出个结果,难不成我所有出问题的机器都要重新编译?没办法,只好回退版本