现象描述:
安装cacti软件时,apache配置正常,成功启动;
cacti软件包正常;
mysql数据库正常运行;
访问cacti的首页面为空白,并且apache日志中无任何记录产生,测试phpinfo页面可以正常显示,该问题到底出在哪里?
分析过程:
查看apache加载的php模块是否正确
httpd -M 查看php模块是否被apache正确加载
php5_module (shared)
结果证明,php5模块被正常加载,从phpinfo页面可以正常显示也能证明了这一点。但为什么cacti的index.php页面就无法正常访问呢?
rpm -qa|grep php
查看后发现系统安装了两套php的rpm包,并且php-common和php53-common存在冲突,原因可能就在这里。
解决过程:
因为都是rpm安装的php包,使用yum卸载掉所有的php安装包,然后选择正确的重新安装。
yum remove php*
卸载了所有php包和php53的包
yum install php53*
因为apache加载的是php53的模块,所以我们这里安装php53的所有包。
成功安装完成后,在浏览器再次访问 http://192.168.1.10/cacti,成功显示出页面了,问题搞定。
小结:我遇到这个问题的时候在百度中搜索了一下,发现很多技术朋友都在问,但都没有一个很好的回答。我也是经过了闹心的分析以后发现是安装了多个php版本冲突导致,我把这个解决过程供大家参考吧。