首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Debian 6上的PHP mysqlnd

Debian 6上的PHP mysqlnd
EN

Server Fault用户
提问于 2013-03-22 14:17:16
回答 2查看 1.8K关注 0票数 1

我通过以下方式安装了php5-mysqlnd:

apt-get install php5-mysqlnd

这是一个全新的处女膜Debian安装,只有apache2和php5通过:

代码语言:javascript
复制
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

我附上:

代码语言:javascript
复制
mysqlnd_ms.enable=1
mysqlnd_ms.config_file=/etc/php5/mysqlnd_ms_plugin.ini

至/etc/php5 5/conf.d.d/10-mysqind.ini

它现在的内容如下:

代码语言:javascript
复制
; 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()操作:

代码语言:javascript
复制
{
    "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丢失的错误。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2013-03-24 18:50:07

因此,在收到关于丢失mysqind.h的错误后,我切换到DotDeb repos,并从头开始重建云服务器。之后,插件编译了。

票数 1
EN

Server Fault用户

发布于 2013-03-22 16:35:49

您不仅需要php5-mysqlnd,还需要安装mysqlnd_ms插件(http://pecl.php.net/package/mysqlnd_女士)。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/490470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档