WP-DBManager插件找不到MySQL路径

时间:2012-12-15 作者:hedera

我支持WordPress 3.4.2网站lifering。org,在GoDaddy虚拟服务器上运行。最近,我选择将底层操作系统从CentOS 5升级到CentOS 6。重建是完全自动化的,我不知道它涉及到什么。我从备份中恢复了我的站点,从那以后,插件WP DBManager不再备份我们的MySQL数据库,因为它说它找不到MySQL路径。mysql路径是/usr/bin/mysql,与以前一样,但由于某种原因,找到它的PHP实用程序失败了。几周前,我在Wordpress支持论坛上发布了一个关于插件的问题,但没有得到回复;最初的支持者在博客上写道,基本上,我现在有一份真正的工作,再见。

经过大量研究,我认为我可能对PHP安全模式有问题,但我对它了解不够,无法进行评估。我的PHP版本是5.3.3-14。el6\\U 3。我的php。ini按以下顺序包含这些条目,但不是全部:

safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
safe_mode_exec_dir = 
safe_mode_include_dir = 
safe_mode = off
safe_mode_gid = off
这些必须在重建期间设置。阅读PHP手册,我认为如果我将safe\\u mode\\u gid=设置为on,可能会解决我的问题,但是:如果safe\\u mode=off,为什么我会有问题?我无法知道编译开关是什么。有人能提出任何建议吗,包括一个替代插件?据我所知,没有其他插件可以做到这一点。

1 个回复
最合适的回答,由SO网友:hedera 整理而成

我在StackOverflow主站点的帮助下解决了这个问题。其中一位评论员建议可以在php中设置open\\u basedir指令。这就是问题所在。以下是open\\u basedir设置:

open_basedir = "/var/www/vhosts/lifering.org/:/tmp/"
我在/tmp目录中创建了一个指向/usr/bin/mysql的硬链接mysql(可能是一个符号链接),然后将WP DBManager中的mysql path语句改为/tmp/mysql。错误消息立即清除。

结束