我试图在我的Linux服务器(CentOS 7.2)上安装一个WordPress的博客,使用PHP 5.4和MariaDB,但我一直遇到这个错误:
Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
一直在寻找与此相关的post:
不过,我已经安装了php-mysql:
而且我已经为php.iniconfiguration了MySQL扩展:
但是由于某种原因,MySQL扩展仍然没有在phpinfo()中加载:
这可能是从WordPress的这个错误,任何想法可能会发生什么? 为什么MySQL扩展不能用PHP加载? 也许是因为我在使用MariaDB?
这里的输出是:
ls -l /etc/php.d , rpm -ql php-mysql and ls -l /usr/lib64/php/modules/
mysqli扩展程序已安装并启用:
现代的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轻松进行检查 php -i | grep -i mysqli 。 这应该包括以下行:
MysqlI Support => enabled
好吧…最后,所有我需要做的就是重新启动PHP-FastCGI。 好极了。
systemctl restart php-fastcgi.service