Подтвердить что ты не робот

Обновление PHP на CentOS 6.5 (Final)

Я пытаюсь обновить свой PHP (в настоящее время v: 5.3.3 до последней стабильной PHP-сборки), но он не играет в мяч, и он говорит, что ничего не обновлять.

Любая помощь будет полезна.

Продолжает говорить:

Нет пакетов, помеченных для обновления

4b9b3361

Ответ 1

Как упоминал Джейкоб, репо на CentOS-пакетах пока доступно только для PHP 5.3. Но эти команды работали для меня...

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
yum remove php-common       # Need to remove this, otherwise it conflicts
yum install php56w
yum install php56w-mysql
yum install php56w-common
yum install php56w-pdo
yum install php56w-opcache
php --version               # Verify version has been upgraded

В случае необходимости вы можете использовать php54w или php55w.

ВНИМАНИЕ!
Это может потенциально нарушить ваш сайт, если он не полностью разрешит все ваши зависимости, поэтому вам может понадобиться несколько дополнительных пакетов в некоторых случаях. См. здесь для получения списка других доступных модулей PHP 5.6.

Если вы столкнулись с проблемой и вам нужно reset вернуться к умолчанию, вы можете использовать следующие команды:

sudo yum remove php56w
sudo yum remove php56w-common
sudo yum install php-common
sudo yum install php-mysql
sudo yum install php

(Спасибо Фабрицио Бартоломуччи)

Ответ 2

Для CentOS 6 PHP 5.3.3 - это последняя версия PHP, доступная через официальный репозиторий пакетов CentOS. Имейте в виду, что хотя PHP 5.3.3 был выпущен 22 июля 2010 года, официальный пакет CentOS 6 PHP был обновлен 24 ноября 2013 года. Почему? Критические ошибки исправлены. См. Этот вопрос для получения дополнительной информации: "Почему устаревшие пакеты устанавливаются yum на CentOS? (В частности, PHP 5.1) Как исправить?"

Если вы хотите использовать более свежую версию PHP, Les RPM de Remi предлагает пакеты CentOS PHP через репозиторий, который вы можете добавить в менеджер пакетов yum. Чтобы добавить его в качестве репозитория yum, следуйте инструкциям на сайте.

Примечание: вопросы этого типа, вероятно, лучше подходят для сбоя сервера.

Ответ 3

Мне удалось установить php54w в соответствии с предложением Саймона, но затем мои сайты перестали работать, возможно, из-за несовместимости с php-mysql или каким-либо другим модулем. Даже отчаянное восстановление старой ситуации было не забавным: для каждого в моей собственной ситуации последовательность:

sudo yum remove php54w
sudo yum remove php54w-common
sudo yum install php-common
sudo yum install php-mysql
sudo yum install php

Было бы неплохо, если бы кто-то отправил полную процедуру для обновления всего пакета php. Это был мой сервер производства, и мое сердце все еще быстро бьется.

Ответ 4

Это самый простой способ, который работал у меня: Установить PHP 5.6 на CentOS 6 или 7:

CentOS 6. Введите следующие команды в показанном порядке:

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget https://centos6.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath

CentOS 7. Введите следующие команды в показанном порядке:

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget https://centos7.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath

Извините - я не могу опубликовать URL-адрес источника - из-за репутации

Ответ 5

  • Проверить текущую версию PHP Введите следующую информацию, чтобы увидеть текущую версию PHP:

    php -v

    Должно вывести что-то вроде:

    PHP 5.3.3 (cli) (построено: 9 июля 2015 г. 17:39:00) Copyright (c) 1997-2010 PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

  • Установите репозитории Remi и EPEL RPM

Если вы уже этого не сделали, установите репозитории Remi и EPEL

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm && rpm -Uvh epel-release-latest-6.noarch.rpm



wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm && rpm -Uvh remi-release-6*.rpm

Включить репозиторий REMI глобально:

nano /etc/yum.repos.d/remi.repo

В разделе, которое выглядит как [remi], внесите следующие изменения:

[remi]
name=Remi RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

Кроме того, в разделе, который выглядит как [remi-php55], вносятся следующие изменения:

[remi-php56]
name=Remi PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror
# WARNING: If you enable this repository, you must also enable "remi"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

Введите CTRL-O для сохранения и CTRL-X, чтобы закрыть редактор

  1. Обновление PHP 5.3 до PHP 5.6 Теперь мы можем обновить PHP. Просто введите следующую команду:

    yum -y upgrade php *

Как только обновление завершится, убедитесь, что у вас установлен PHP 5.6:

php -v

Должен увидеть результат, похожий на следующий:

PHP 5.6.14 (cli) (built: Sep 30 2015 14:07:43) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

Ответ 6

Этот ответ Амины отлично работал. Я бы добавил, что мне нужно было сохранить один из IP-адресов в 5.3.3. Я смог сделать это в Pleks Onyx с помощью приложения CGI от Apache. Не уверен, почему приложение Fast CGI не работало. Но затем я переключил его обратно на Fast CGI, и он сработал.

Ответ 7

IUS предлагает установку script для подписки на свой репозиторий и импорт связанных ключей GPG. Убедитесь, что вы находитесь в своем домашнем каталоге и извлеките script с помощью curl:

curl 'https://setup.ius.io/' -o setup-ius.sh
sudo bash setup-ius.sh

Установить необходимые пакеты -:

sudo yum install -y mod_php70u php70u-cli php70u-mysqlnd php70u-json php70u-gd php70u-dom php70u-simplexml php70u-mcrypt php70u-intl

Подробнее см. Моя статья.

Ответ 8

Шаги по обновлению до PHP7 в системе CentOS 6. Взято из install-php-7-in-centos-6

Чтобы установить последнюю версию PHP 7, вам нужно добавить EPEL и Remi репозиторий в вашу систему CentOS 6

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
yum install http://rpms.remirepo.net/enterprise/remi-release-6.rpm

Теперь установите yum-utils, группу полезных инструментов, которые улучшают функции управления пакетами yums по умолчанию

yum install yum-utils

На этом этапе вам нужно включить репозиторий Remi с помощью утилиты yum-config-manager, как репозитория по умолчанию для установки PHP.

yum-config-manager --enable remi-php70

Если вы хотите установить PHP 7.1 или PHP 7.2 в CentOS 6, просто включите его, как показано на рисунке.

yum-config-manager --enable remi-php71 
yum-config-manager --enable remi-php72

Затем, наконец, установите PHP 7 на CentOS 6 со всеми необходимыми модулями PHP, используя следующую команду.

yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo

Дважды проверьте установленную версию PHP в вашей системе следующим образом.

php -V