РЕДАКТИРОВАТЬ: Обновленное решение
Ниже мое оригинальное решение. Однако проблема root в том, что установка remi по какой-то причине ничего не добавляет к $ PATH, когда yum используется для установки пакетов.
Он устанавливает вещи в /opt/remi/php74/
, а затем вы можете обновить переменные окружения.
Существует исходный файл среды в виде подсказка о том, что делать:
bash-4.2$ cat /opt/remi/php74/enable
export PATH=/opt/remi/php74/root/usr/bin:/opt/remi/php74/root/usr/sbin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/opt/remi/php74/root/usr/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export MANPATH=/opt/remi/php74/root/usr/share/man:${MANPATH}
В моем случае я использовал docker, поэтому я добавил на мой Dockerfile:
ENV PATH="/opt/remi/php74/root/usr/bin:/opt/remi/php74/root/usr/sbin${PATH:+:${PATH}}"
ENV LD_LIBRARY_PATH="/opt/remi/php74/root/usr/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}"
ENV MANPATH="/opt/remi/php74/root/usr/share/man:${MANPATH}"
После этого все работает! Таким образом, переменные среды - это все, что было нужно. Вы можете использовать r c .local, / etc / environment, et c для обновления вашей среды с ними.
------
ОРИГИНАЛЬНОЕ РЕШЕНИЕ:
Закончилось разрешением со следующим:
Убедитесь, что у нас больше последние репо:
yum -y install \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm \
https://repo.ius.io/ius-release-el7.rpm \
https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm \
http://mirrors.mediatemple.net/remi/enterprise/remi-release-7.rpm
Затем, как минимум, установите php74-php-pear
и php74-php-devel
(мне нужно было установить WAY MORE libs, но я считаю, что это все, что требуется)
Ссылка груша, которую реми установили. Не уверен, почему это не произошло в первую очередь:
ln -sf /opt/remi/php74/root/usr/bin/pear /usr/bin/pear
Тогда я смог сделать то, что мне нужно было сделать:
pear channel-update pecl.php.net
pear upgrade -c pecl.php.net timezonedb
Работал успешно.
- Я думаю, проблема заключалась в том, что я использовал неправильную версию Pear, а недавно установленная версия не была добавлена в путь. Создание ссылки на путь dir решило проблему.
- Вы также можете редактировать $ PATH, но для моего сценария это работало лучше.