#php #centos #dependencies #php-7 #yum
#php #centos #зависимости #php-7 #yum
Вопрос:
Я запускаю Centos 6 и пытаюсь обновить нашу версию PHP с 5.4 до 7.2.
На данный момент я установил репозиторий Remi и EPEL в соответствии с инструкциями нескольких руководств.
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm
Затем я запустил
yum install yum-utils
yum-config-manager --enable remi-php72
yum update -y
Я также пробовал разные варианты этого, такие как yum --enablerepo=remi-php72 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt
Однако, когда я пытаюсь запустить это, я получаю следующую ошибку
Ошибка: Пакет: gd-last-2.2.5-5.el6.remi.x86_64 (remi-безопасный) Требуется: libfontconfig.so.1()(64 бит) Вы могли бы попробовать использовать —skip-broken для решения проблемы, которую вы могли бы попробовать запустить: rpm -Va —nofiles —nodigest
Я попытался посмотреть, могу ли я установить libfontconfig.so.1
и нашел это:
yum install fontconfig freetype freetype-devel fontconfig-devel libstdc
Это, однако, тоже не сработало, поскольку оно только вернуло
No package fontconfig available.
No package freetype-devel available.
No package fontconfig-devel available.
Кроме того, я также попытался запустить yum update -y --skip-broken
, как указано в коде ошибки. При запуске этого я не получаю никакой ошибки. Однако по-прежнему не похоже, что новая версия PHP устанавливается, и я получаю уведомление о том, что следующие пакеты пропущены
gd-last-2.2.5-5.el6.remi.x86_64 from remi-safe
libargon2-20161029-7.el6.remi.x86_64 from remi-safe
libwebp-0.4.3-3.el6.x86_64 from epel
php-7.2.17-1.el6.remi.x86_64 from remi-php72
php-cli-7.2.17-1.el6.remi.x86_64 from remi-php72
php-common-7.2.16-1.el6.remi.x86_64 from remi-php72
php-common-7.2.17-1.el6.remi.x86_64 from remi-php72
php-gd-7.2.17-1.el6.remi.x86_64 from remi-php72
php-json-7.2.17-1.el6.remi.x86_64 from remi-php72
php-ldap-7.2.17-1.el6.remi.x86_64 from remi-php72
php-mbstring-7.2.17-1.el6.remi.x86_64 from remi-php72
php-mysqlnd-7.2.17-1.el6.remi.x86_64 from remi-php72
php-pdo-7.2.17-1.el6.remi.x86_64 from remi-php72
php-pecl-apcu-5.1.16-1.el6.remi.7.2.x86_64 from remi-php72
php-pecl-apcu-5.1.17-1.el6.remi.7.2.x86_64 from remi-php72
php-pecl-apcu-bc-1.0.5-1.el6.remi.7.2.x86_64 from remi-php72
php-pecl-mcrypt-1.0.2-2.el6.remi.7.2.x86_64 from remi-php72
php-soap-7.2.17-1.el6.remi.x86_64 from remi-php72
php-xml-7.2.17-1.el6.remi.x86_64 from remi-php72
php-xmlrpc-7.2.17-1.el6.remi.x86_64 from remi-php72
Я чувствую, что я немного не в своей тарелке и был бы признателен за любую помощь в этом.
Редактировать
Я решил начать с нуля, восстановив свой сервер из предыдущей резервной копии, и последовал приведенному здесь руководству:https://tecadmin.net/nstall-php7-on-centos6 / который, похоже, решил мою проблему.
Комментарии:
1. Похоже, что «базовый» репозиторий отсутствовал
2. Работает ли ваша ОС на виртуальной машине?