Назад | Перейти на главную страницу

CentOS 7.2, PHP 5.4 - отсутствует расширение MySQL

Я пытаюсь установить блог 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