网上很多人都遇到这问题,大体解释就是php-mysql没安装,安了就好。关键很多人安装了,却也依然有问题,本人就是如此。
先总结问题发生的环境。apache编译安装,mysql yum安装(当时懒就yum了) php编译安装。
问题就产生在这。php编译安装需要--with-mysql指定mysql目录,很多攻略解释如果不指定mysql目录,mysql是yum安装的,就会自动指定/var/lib/mysql/
当时直接不指定编译,编译也过了。没有发现问题,就最后导致的cacti的空白页出现。导致解决了一下午也没搞定。
前言说的太多了。还是尽快说说别人没说过的解决方法吧。
手动--with-mysql指定mysql目录
发现报错
configure: error: Cannot find libmysqlclient under /usr.
Note that the MySQL client library is not bundled anymore!
通过查找libmysqlclient,发现是在/usr/lib64/mysql/目录内的libmysqlclient.so.15.0.0做的软连接,PHP默认是去的/usr/lib/搜索,所以没有找到.
解决办法就是:
cp /usr/lib64/mysql/* /usr/lib/mysql/
然后进行./configure即可,如果服务器没有/usr/lib/mysql/ 目录,直接做个软连接就好。
然后make && make install 在访问,cacti install界面出现了。至此问题解决。
网上很多cacti空白页的问题,没人提到打开php错误信息,和mysql连接用的库文件的问题。所以很多人查看apache 会发现日志正常,而找不到解决方法。
在这总结出来,希望对遇到相同问题的人有所帮助。
阅读(3838) | 评论(1) | 转发(0) |