我正在尝试在我的 Linux 服务器(CentOS 7.2)上安装一个 Wordpress 博客,使用 PHP 5.4 和 MariaDB,但是我一直遇到这个错误:
Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
一直在寻找与此相关的帖子:
- CentOS Linux 5.4 - 你的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展
- 使用 mariadb 安装 Wordpress 时出现错误“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展。”
- 在 Rails /public 中安装 Wordpress - 缺少 mysql 扩展
但是,我已经安装了 php-mysql:
我已经为 php.ini 配置了 MySQL 扩展:
但由于某种原因,MySQL 扩展仍然没有在 phpinfo() 中加载:
这可能是 Wordpress 出现此错误的原因,您知道可能发生了什么吗?为什么 PHP 中没有加载 MySQL 扩展?可能是因为我使用的是 MariaDB?
输出如下:
ls -l /etc/php.d , rpm -ql php-mysql and ls -l /usr/lib64/php/modules/
并且 mysqli 扩展已安装并启用:
答案1
好吧……最后,事实证明我需要做的就是重新启动 PHP-FastCGI。耶。
systemctl restart php-fastcgi.service
答案2
现代 PHP 应用程序使用mysqli
扩展来取代不安全的(现已弃用)mysql
扩展。安装软件包时应默认启用此功能php-mysql
,但您可以通过运行以下命令进行检查:
$ cat /etc/php.d/mysqli.ini
; Enable mysqli extension module
extension=mysqli.so
确保此模块已启用,检查此模块是否列在您展示示例的 PHP 信息页中。请注意,它在页面下方的模块部分中列出。
如果你安装了 PHP 命令行界面(从软件包中php-cli
),则可以通过运行 轻松检查php -i | grep -i mysqli
。这应该包括以下行:
MysqlI Support => enabled