
У меня есть 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.
решение1
Я рекомендую вам прочитатьСоветы по настройке PHPв которых объясняется, как перейти на FPM и использовать несколько версий PHP с помощью коллекций программного обеспечения, предназначенных для параллельной установки.
Официальный репозиторий RHSCL / Centos-scl предоставляет коллекции rh-php70 и rh-php71.
Репозиторий Remi предоставляет несколько новых версий (php56, php70, php71, php72, php73) и также используется в качестве апстрима для RHSCL.
СмотритеВолшебникинструкция по установке.
PS: более новые официальные коллекции (такие как rh-php71) теперь доступны только для CentOS 7.
решение2
Сначала убедитесь, что репозиторий действительно включен:
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
и так далее и тому подобное.