У меня есть PHP 7.0 на моем VPS с CentOS 6.10, и есть приложение, которому требуется PHP 7.1 и выше. Кроме того, есть отдельное приложение, которое использует функцию php, которая устарела в PHP 7.1, поэтому мне нужны как PHP 7.0, так и 7.1.
У меня есть репозитории remi-php70 и remi-php71, но когда я делаю yum --enablerepo=remi-php71 install php71
это показывает No package php71 available
.
Я также пробовал установить centos-release-scl
пакет, но он снова говорит No package centos-release-scl available
.
У меня другой VPS с CentOS 6.9, и на нем доступны оба пакета.
Я не знаю, чем отличается CentOS 6.10. Может понадобиться помощь.
ОБНОВИТЬ: Я понял, что VPS работает под управлением 32-разрядной CentOS 6, а другой VPS работает под 64-разрядной версией. Неудивительно, что пакеты не удалось найти. Итак, любая идея запуска нескольких версий PHP, когда centos-release-scl
недоступно в 32-битной CentOS.
Я рекомендую вам прочитать Советы по настройке PHP в которых объясняется, как перейти на FPM и использовать несколько версий PHP с помощью коллекций программного обеспечения, предназначенных для параллельной установки.
Официальный репозиторий RHSCL / Centos-scl предоставляет коллекции rh-php70 и rh-php71.
Репозиторий Remi предоставляет несколько более новых версий (php56, php70, php71, php72, php73), а также используется в качестве апстрима для RHSCL.
Увидеть Волшебник инструкция по установке.
P.S .: более новые официальные коллекции (например, rh-php71) теперь доступны только для CentOS 7.
Сначала убедитесь, что репо действительно включено:
vim /etc/yum.repos.d/remi-php71.repo
Убедитесь, что enabled
строка говорит:
enabled=1
Сделайте то же самое для
/etc/yum.repos.d/remi-php70.repo
Впоследствии
yum list available | egrep 'php71|php70'
Даст вам все php71
и php70
доступные пакеты.
Затем вы можете продолжить:
yum install php70 php70-php php71 php71-php
Обновить
Вы можете загружать разные версии php
если вы устанавливаете пакеты из scl
репо, которые начинаются с rh-php70
, rh-php71
, и так далее, и так далее.