Я пытаюсь установить блог 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
), вы можете легко проверить, запустив php -i | grep -i mysqli
. Это должно включать в себя следующую строку:
MysqlI Support => enabled