PHP 5.5.13 на CentOS 6.5 с ням

8

У меня проблемы с установкой PHP 5.5.13 (последняя стабильная сборка) на CentOS 6.5 (64-битную) машину yum.

Насколько я понимаю, это не часть репозиториев CentOS, EPEL или REMI. Я получаю 5.4.29 с любым из этих репозиториев.

Adionditsak
источник

Ответы:

11

В таких дистрибутивах, как RHEL и CentOS, срок их службы обычно составляет 7-10 лет, поэтому сложно поддерживать их в курсе последних версий. Ваши единственные варианты:

  1. иди без этого
  2. построить его из источника самостоятельно
  3. использовать сторонний репозиторий, который предоставляет альтернативные пакеты

Я обычно иду с # 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

Ссылки

SLM
источник
Я пытался $ sudo yum –enablerepo=remi,remi-php55 update -y, но он хочет, чтобы я установил 5.4.29. Не имеет особого смысла. Я перепробовал много вещей, чтобы заставить его работать с remi.
Адиондицак
@Adionditsak - уберите remi,из списка, вероятно, он пытается обновить вашу базовую установку php.
SLM
Я получаю: Ошибка: Пакет: php55w-common-5.5.30-2.w6.x86_64 (webtatic) Требуется: libgmp.so.3 () (64bit)
Крис
2

Вам не нужны сторонние репозитории, есть SCL: https://wiki.centos.org/AdditionalResources/Repositories/SCL

Вики старая, в настоящее время она поддерживает php 5.6. После установки SCL выполните «yum search rh-php56», и вы увидите все связанные с php 5.6 пакеты.

Подвох в том, что все пакеты SCL не установлены в обычных каталогах, поэтому они могут сосуществовать с другими версиями. Они устанавливаются в / opt используя в chroot-подобном дереве. Это может быть то, что вы хотите или нет.

sivann
источник
Насколько я вижу, репозиторий SCL поддерживает только PHP 5.4.
Adionditsak
@Adionditsak нет, вики старая, она поддерживает 5.6 и другие новые вещи, такие как postgresql 9.4
sivann
Хорошо, похоже, что это может быть что-то, тогда!
Adionditsak
0

Обычно вы не найдете последние версии программного обеспечения в менеджере пакетов дистрибутива. Если пакет не имеет критических исправлений безопасности, версия, доступная через диспетчер пакетов, была обязательной текущей версией, когда релиз был заморожен во время тестирования .

Замораживание - во время периода замораживания разработка дистрибутива Testing блокируется; автоматические обновления больше не разрешены. Только Менеджеры по выпуску уполномочены изменять пакеты в соответствии с их собственными критериями. Цель состоит в том, чтобы предотвратить появление новых ошибок путем введения новых версий; только тщательно проверенные обновления разрешены, когда они исправляют существенные ошибки.

Вам нужно будет либо собрать phpиз исходного кода, создать свой собственный rpm / repo, либо найти стороннего, который уже собрал rpm и делает его доступным

ручей
источник