我通过以下方式安装了php5-mysqlnd:
apt-get install php5-mysqlnd
这是一个全新的处女膜Debian安装,只有apache2和php5通过:
apt-get install apache2
echo "deb http://http.us.debian.org/debian unstable main contrib non-free" >> /etc/apt/sources.list
apt-get update
apt-get install php5 php5-dev php5-cli libapache2-mod-php5 php5-mysqlnd当我执行phpinfo()时,它会显示mysqlnd正在被使用。
我的问题是,在哪里放置配置细节来指定主从详细信息,以便使用自动负载平衡和读写拆分?
我读过并跟踪过:http://www.php.net/manual/en/mysqlnd-ms.quickstart.configuration.php
我附上:
mysqlnd_ms.enable=1
mysqlnd_ms.config_file=/etc/php5/mysqlnd_ms_plugin.ini至/etc/php5 5/conf.d.d/10-mysqind.ini
它现在的内容如下:
; configuration for php MySQL module
; priority=10
extension=mysqlnd.so
mysqlnd_ms.enable=1
mysqlnd_ms.config_file=/etc/php5/mysqlnd_ms_plugin.ini不幸的是,这些设置似乎没有起到任何作用,因为我不能使用主机名"myapp“作为我在/etc/php5 5/mysqlnd_ms_plugin.ini中配置的节名来执行mysql_connect()操作:
{
"myapp": {
"master": {
"master_0": {
"host": "127.0.0.1",
"port": "3306"
}
},
"slave": {
"slave_0": {
"host": "10.0.0.1",
"port": "3306"
}
}
}
}有人能说明我在配置中出了什么问题吗?我能做些什么来让它正常工作,这样我就可以使用我复制的DB来使用读/写拆分来连接了吗?
编辑:在下面的评论之后,我意识到我并没有真正添加mysqlnd_ms插件。在试图通过pecl安装这个插件后,我得到一个关于mysqind.h丢失的错误。
发布于 2013-03-24 18:50:07
因此,在收到关于丢失mysqind.h的错误后,我切换到DotDeb repos,并从头开始重建云服务器。之后,插件编译了。
发布于 2013-03-22 16:35:49
您不仅需要php5-mysqlnd,还需要安装mysqlnd_ms插件(http://pecl.php.net/package/mysqlnd_女士)。
https://serverfault.com/questions/490470
复制相似问题