Запуск phpMyAdmin приводит к отсутствию ошибки в расширении mbstring, даже если php-mbstring установлен в Fedora 27

1157
GreenPenguin

Я установил phpMyAdmin после того, как установил MySQL 5.7 и PHP 7.1.12 в Fedora 27, все они были установлены с помощью пакетов rpm через команду dnf. Но когда я запустил phpMyAdmin в веб-браузере, используя localhost / phpmyadmin /, я получил «Расширение mbstring отсутствует. Проверьте конфигурацию PHP». ошибка.

Как подсказывает множество ответов в Интернете, я также установил:

  • php-mbstring (у меня есть php-mbstring-7.1.12-1.fc27.x86_64)

  • php-gettext (у меня php-common-7.1.12-1.fc27.x86_64)

которая соответствует версии PHP: php-7.1.12-1.fc27.x86_64.

и я перезапустил httpd (версия по умолчанию в Fedora 27), но ошибка все еще произошла. Что я должен делать? Должен ли я изменить какую-то часть /etc/php.ini?

0
Вы можете запустить `php -i | grep ^ extension_dir`, чтобы определить, где эти модули должны быть расположены. Если вы все еще застряли, обновите ваш вопрос выводом этого каталога, чтобы ваша конфигурация системы была известна. Вы действительно хотите изменить свой php.ini для того, чтобы по крайней мере убедиться, что ваша конфигурация PHP загружает расширения из правильного местоположения. Ramhound 6 лет назад 0
[PHP 5.6 - расширение mbstring отсутствует] (https://serverfault.com/questions/780112/php-5-6-mbstring-extension-is-missing) Я подозреваю, что вы обнаружите, что модуль находится в одном каталоге и Ваш каталог расширений - это нечто совершенно другое. Что, конечно, означает, что mbstring никогда не будет загружен. Вы также можете убедиться, что `extension = mbstring` не закомментировано в php.ini Ramhound 6 лет назад 0
@Ramhound Когда я запускаю php -i | grep ^ extension_dir, я получил загрузку или ошибки, начиная с «Ошибка загрузки ./opcache.so: ./opcache.so: невозможно открыть общий объектный файл: такой файл или каталог отсутствует», затем «Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку "./bcmath.so" - "... и так далее. Я обнаружил, что даже MySQLi не может работать с PHP. Кажется, конфигурация была испорчена. GreenPenguin 6 лет назад 0

1 ответ на вопрос

1
Line_VTY

Из репозитория блога Реми .

  1. Известные вопросы

5.1. Изменение конфигурации

После изменения конфигурации или после установки нового расширения теперь необходимо перезапустить службу php-fpm.

Запустите эти команды

systemctl restart php-fpm  systemctl restart httpd 
Что такое «блог репозитория Remi»? Toto 6 лет назад 0
Я думаю, что Line_VTY ссылается на https://blog.remirepo.net/post/2017/11/17/Fedora-27-changes-in-http-and-php Remi Collet 6 лет назад 0
Кстати, возможно, проще "dnf install phpMyAdmin", который вытянет все необходимые зависимости. Remi Collet 6 лет назад 0