undefined symbol: compiler_globals错误的关键
也就是说,导致加载ZendOptimizer失败的原因,是因为编译安装Apache2的时候,指定了worker模式 --with-mpm=worker ,Apache2运行在线程模式下。而ZendOptimizer只支持进程模式。也就是Apache2的prefork模式 --with-mpm=prefork
于是查看当前的Apache2是否支持了worker模式:
# httpd -l
解决办法
其实解决的办法很简单,只需要按照下面三个步骤进行,就可以了:
以 --with-mpm=prefork 参数重新编译安装Apache2
重新编译安装PHP
重新安装ZendOptimizer
在程序都重新编译安装完后,重启Apache,就可以了