Lendwye
@Lendwye

Как решить проблему при установке Php пакетов в centos7?

Всем привет!
Проект написан на symfony
При попытке установить пакеты через composer выводится сообщение:
Problem 1
    - masterminds/html5 is locked to version 2.7.6 and an update of this package was not requested.
    - masterminds/html5 2.7.6 requires ext-dom * -> it is missing from your system. Install or enable PHP's dom extension.
  Problem 2
    - symfony/framework-bundle is locked to version v6.2.5 and an update of this package was not requested.
    - symfony/framework-bundle v6.2.5 requires ext-xml * -> it is missing from your system. Install or enable PHP's xml extension.
  Problem 3
    - symfony/framework-bundle v6.2.5 requires ext-xml * -> it is missing from your system. Install or enable PHP's xml extension.
    - symfony/maker-bundle v1.48.0 requires symfony/framework-bundle ^5.4.7|^6.0 -> satisfiable by symfony/framework-bundle[v6.2.5].
    - symfony/maker-bundle is locked to version v1.48.0 and an update of this package was not requested.

To enable extensions, verify that they are enabled in your .ini files:
    - /etc/opt/remi/php81/php.ini
    - /etc/opt/remi/php81/php.d/20-bz2.ini
    - /etc/opt/remi/php81/php.d/20-calendar.ini
    - /etc/opt/remi/php81/php.d/20-ctype.ini
    - /etc/opt/remi/php81/php.d/20-curl.ini
    - /etc/opt/remi/php81/php.d/20-exif.ini
    - /etc/opt/remi/php81/php.d/20-fileinfo.ini
    - /etc/opt/remi/php81/php.d/20-ftp.ini
    - /etc/opt/remi/php81/php.d/20-gettext.ini
    - /etc/opt/remi/php81/php.d/20-iconv.ini
    - /etc/opt/remi/php81/php.d/20-phar.ini
    - /etc/opt/remi/php81/php.d/20-sockets.ini
    - /etc/opt/remi/php81/php.d/20-tokenizer.ini


Расширение php-xml я уже установил через
sudo yum install php-xml
при выводе php -m
модуль xml или php-xml не выводится
Пробовал решить как говорят тут https://laracasts.com/discuss/channels/servers/how...
И даже как тут https://stackoverflow.com/questions/65715975/i-am-...
Однако как ни странно не помогло
В настройке серверов не силён, поэтому если вопрос глупый сильно не злитесь)
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
1HAWK1
@1HAWK1
Сообщение об ошибке указывает на то, что в вашей системе отсутствуют два расширения PHP, dom и xml, которые требуются для пакетов, которые вы пытаетесь установить. Вот как вы можете установить эти расширения в CentOS 7:

Установите репозиторий EPEL:
sudo yum install epel-release

Установите репозиторий Remi, который содержит обновленные версии PHP и его расширений:
sudo yum install rpms.remirepo.net/enterprise/remi-release-7.rpm

Установите PHP и необходимые расширения:
sudo yum install php php-dom php-xml

Перезапустите веб-сервер Apache:
sudo systemctl restart httpd

После выполнения этих шагов попробуйте снова установить пакеты с помощью Composer. Это должно устранить ошибки, связанные с отсутствующими расширениями.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы