symfony 2.8 — расширение DOM на PHP 7.2 Amazon Linux 2

Я получаю сообщение об ошибке ниже из приложения Symfony 2.8, использующего PHP 7.2.8 на сервере Amazon Linux 2.

Fatal error: Uncaught RuntimeException: Extension DOM is required. in /var/www/html/my-app/vendor/symfony/symfony/src/Symfony/Component/Config/Util/XmlUtils.php:45

php-xml установлен. Также устанавливаются другие общие / связанные библиотеки — php-mbstring, php-common.

В phpinfo я не вижу раздел «DOM». Ниже приведен скриншот установленных библиотек, связанных с php (список yum установлен | grep php *)

введите описание изображения здесь

Что мне здесь не хватает?

1

Решение

После 2 дней тщательного поиска оказалось, что перезапуск php-fpm решает проблему, хотя я все время перезапускал httpd.

sudo systemctl restart php-fpm
2

Другие решения

Вы убедились, что расширение включено в вашем php.ini? Вы установили правильную версию php-xml? У меня было несколько проблем при установке PHP 7.x и установке расширений. Он установил 5.6 расширения вместо 7.x, когда не указана версия.

Попробуйте эти команды

Чтобы перечислить все модули:

php -m

И / или перечислить подробную конфигурацию:

php -i

Проверьте выходные данные для расширения php-xml и если оно загружено.

Я читал что возможноphp-mbstring должен быть установлен тоже. Но я не слишком уверен в этом, хотя обычно он у меня установлен.

0