使用 Ubuntu 12.04.3 x32 的 nginx VPS 上的 Phpmyadmin-error

Posted

技术标签:

【中文标题】使用 Ubuntu 12.04.3 x32 的 nginx VPS 上的 Phpmyadmin-error【英文标题】:Phpmyadmin-error on nginx VPS with Ubuntu 12.04.3 x32 【发布时间】:2014-02-08 18:58:59 【问题描述】:

我正在尝试在 VPS LEMP 堆栈上安装 phpmyadmin。

我创建了一个 info.php,当我在浏览器中调用服务器的 IP 时,它完全可以访问,显示所有相关的 php-info,即 nginx 正在运行。

但是,安装 phpmyadmin(我尝试通过 http://192.xxx.xxx.x/phpmyadmin/ 访问)后,我收到以下错误消息:

The mysqli extension is missing. Please check your PHP configuration.

我已经通过sudo apt-get install php5-mysql 安装了php5-mysql,重新启动了nginx 并清除了我的浏览器缓存,但情况仍然存在。

你能告诉我哪里出了问题吗?

【问题讨论】:

【参考方案1】:

mysqlmysqli 是两个不同的东西。

你必须安装mysqli库:

sudo apt-get install php5-mysqli

不要忘记重新启动 php fpm worker,因为这是加载 mods 的地方,而不是在 nginx 中。

/etc/init.d/php5-fpm restart

更新:

我错了,php5-mysql 包中包含 mysql 和 mysqli 库。

重启 php worker 应该足够了 :-)

【讨论】:

php5-fpm 重启就像一个魅力。正如您已经猜到的那样,php5-mysqli 已经包含在 php5-mysql 库中。非常感谢。 几个月前我从 Apache 迁移过来,我不得不承认它确实与众不同,但是将 PHP 从 Web 服务器中分离出来会更快更好。 只是在大型 WordPress 安装上工作,而 Apache 无法很好地扩展并占用您的内存,这就是迁移到 nginx 的原因。让我们看看情况如何......

以上是关于使用 Ubuntu 12.04.3 x32 的 nginx VPS 上的 Phpmyadmin-error的主要内容,如果未能解决你的问题,请参考以下文章

《算法竞赛进阶指南》0x32约数

ubuntu 17.04 和 -mx32 编译标志 multilib

使用在 32x32 字母图像上训练的模型预测整个文档的 ocr 文本

PuTTY telnet 选项 63 (0x32),应该是啥?

Ubuntu环境下IPython的搭建和使用

移植 - 共享内存 x32 和 x64 进程