WP не видит MySQL, почему?

Ссылка скопирована
1 ответ

По какой-то причине Wordpress бьет ошибку, говоря о том, что не видит mysqi датабазу.
С чем может быть связана проблема? Оба php и mysqi активны и работают.

WP не видит MySQL, почему?

WP не видит MySQL, почему?

WP не видит MySQL, почему?

WP не видит MySQL, почему?

Дополнительно:

А перевести сообщение не пробовал? Ясно же пишут - "расширения mysqli для работы с MySQL нет, проверьте, что оно установлено и включено".

  • Akina, я как раз пробовал, и оно установлено и включено)
  • andrey, а в phpinfo оно тоже включено?
  • Дмитрий, все, благодарю, полазил с версиями php, и каким-то чудом оно заработало) поменял fpm service на 8.1
  • andrey, Ага, у php в консоли и в fpm разные конфиги, не говоря о том что у вас может консоль одна верися, фпм другая. По этому лучше проверять там где не работает - не работает в вебе смотрим phpinfo, не работает в консоли - смотрим php -m
  • Дмитрий, Большое спасибо за помощь. Как оказалось, камень не последний, теперь mysql не может получить доступ с новым php в конфиге nginx, а выдает ошибку. Что предпринять в таком случае?

    WP не видит MySQL, почему?

  • andrey, ну а что логи мускула то говорят? почему он не запущен?
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Web-разработка Ответ

    Если WordPress пишет, что расширение mysqli отсутствует, значит именно тот PHP, который обслуживает сайт через веб-сервер/PHP-FPM, запущен без mysqli. То, что в консоли php -m показывает mysqli, не доказывает ничего: CLI PHP и FPM PHP могут быть разными версиями и с разными ini-файлами.

    Проверьте через файл в корне сайта:

    <?php phpinfo();

    <?php phpinfo();

    Откройте его в браузере и найдите секции mysqli, Loaded Configuration File, версию PHP и путь к ini. Если mysqli там нет, установите/включите модуль именно для этой версии PHP-FPM.

    На Debian/Ubuntu пример:

    sudo apt install php8.1-mysql
    sudo systemctl restart php8.1-fpm
    sudo systemctl reload nginx

    sudo apt install php8.1-mysql sudo systemctl restart php8.1-fpm sudo systemctl reload nginx

    Если nginx указывает на другой FPM-сокет, например сайт должен работать на PHP 8.1, а конфиг отправляет в php7.4-fpm.sock, WordPress будет использовать не ту версию PHP. Проверьте fastcgi_pass.

    После исправления удалите файл phpinfo() с сервера. Он раскрывает много технической информации. Если mysqli появился, но подключения к базе всё равно нет, тогда уже проверяйте DB_HOST, пользователя, пароль и права MySQL.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно