Я пытаюсь установить блог Wordpress на свой Linux-сервер (CentOS 7.2), используя PHP 5.4 и MariaDB, но продолжаю сталкиваться с этой ошибкой:
Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
Искал сообщения, связанные с этим:
Однако у меня уже установлен php-mysql:
И у меня есть расширение MySQL, настроенное для php.ini:
Но по какой-то причине расширение MySQL все еще не загружается в phpinfo ():
Вероятно, это вызывает эту ошибку в Wordpress, есть идеи, что может случиться? Почему расширение MySQL не загружается в PHP? Может потому что я использую MariaDB?
И вот результат:
ls -l /etc/php.d , rpm -ql php-mysql and ls -l /usr/lib64/php/modules/
И расширение mysqli установлено и включено:
Хорошо ... наконец, оказывается, все, что мне нужно было сделать, это перезапустить PHP-FastCGI. Ура.
systemctl restart php-fastcgi.service
Современные приложения PHP используют mysqli
расширение, которое заменяет небезопасное (и теперь не рекомендуется) mysql
расширение. Это должно быть включено по умолчанию при установке php-mysql
пакет, но вы можете проверить его, запустив:
$ cat /etc/php.d/mysqli.ini
; Enable mysqli extension module
extension=mysqli.so
Чтобы убедиться, что этот модуль включен, убедитесь, что этот модуль указан на информационной странице PHP, образец которой вы показали. Обратите внимание, что он указан ниже в разделе модулей.
Если у вас установлен интерфейс командной строки PHP (из php-cli
package) вы можете легко проверить, запустив php -i | grep -i mysqli
. Это должно включать следующую строку:
MysqlI Support => enabled