У меня проблемы с установкой PHP 5.5.13 (последняя стабильная сборка) на CentOS 6.5 (64-битную) машину yum
.
Насколько я понимаю, это не часть репозиториев CentOS, EPEL или REMI. Я получаю 5.4.29 с любым из этих репозиториев.
В таких дистрибутивах, как RHEL и CentOS, срок их службы обычно составляет 7-10 лет, поэтому сложно поддерживать их в курсе последних версий. Ваши единственные варианты:
Я обычно иду с # 3. Вы можете использовать этот репозиторий для установки 5.5:
Чтобы установить репо:
$ sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
Чтобы установить пакеты:
$ sudo yum install php55w php55w-opcache
Это одно из многих сторонних репозиториев, которые предоставляют пакеты таким способом. Всегда проверяйте, хорошо ли вы используете эти репозитории, прежде чем просто подключиться и использовать их. Некоторые из них лучше других, но я никогда не сталкивался с проблемой использования их сборок пакетов.
Этот репозиторий предоставляет пакеты PHP 5.5, вам просто нужно знать, как сказать ему, что это то, что вы хотите.
Настройка репо, если еще не
$ sudo wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
$ sudo wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
Это обновит PHP с 5.3.3 до PHP 5.4.24 (15 января 2014 г.).
$ sudo yum --enablerepo=remi update -y
Если вам нужен новейший PHP версии 5.5.x, вы должны выполнить следующую команду:
$ sudo yum --enablerepo=remi,remi-php55 update -y
$ sudo yum –enablerepo=remi,remi-php55 update -y
, но он хочет, чтобы я установил 5.4.29. Не имеет особого смысла. Я перепробовал много вещей, чтобы заставить его работать с remi.remi,
из списка, вероятно, он пытается обновить вашу базовую установку php.Вам не нужны сторонние репозитории, есть SCL: https://wiki.centos.org/AdditionalResources/Repositories/SCL
Вики старая, в настоящее время она поддерживает php 5.6. После установки SCL выполните «yum search rh-php56», и вы увидите все связанные с php 5.6 пакеты.
Подвох в том, что все пакеты SCL не установлены в обычных каталогах, поэтому они могут сосуществовать с другими версиями. Они устанавливаются в / opt используя в chroot-подобном дереве. Это может быть то, что вы хотите или нет.
источник
Обычно вы не найдете последние версии программного обеспечения в менеджере пакетов дистрибутива. Если пакет не имеет критических исправлений безопасности, версия, доступная через диспетчер пакетов, была обязательной текущей версией, когда релиз был заморожен во время тестирования .
Вам нужно будет либо собрать
php
из исходного кода, создать свой собственный rpm / repo, либо найти стороннего, который уже собрал rpm и делает его доступнымисточник