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


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

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

говорит:

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

7 65

7 ответов:

как упоминал Джейкоб, РЕПО пакетов 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.

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

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

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

для 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,ле-Мин-де Реми предлагает пакеты CentOS PHP через репозиторий, который вы можете добавить в менеджер пакетов yum. Чтобы добавить его в качестве репозитория Yum, следуйте инструкциям сайта.

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

мне удалось установить 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. Это был мой производственный сервер, и мое сердце все еще быстро бьется.

Это самый простой способ, который работал для меня: чтобы установить 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-адрес-из-за репутации

  1. проверка текущей версии PHP Введите следующее, чтобы увидеть текущую версию PHP:

    php-v

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

    PHP 5.3.3 (cli) (built: Jul 9 2015 17: 39:00) Авторское право (c) 1997-2010 группа PHP Zend Engine v2.3. 0, Copyright (c) 1998-2010 Zend Technologies

  2. установите репозитории 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's 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's 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

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

IUS предлагает сценарий установки для подписки на их репозиторий и импорта связанных ключей GPG. Убедитесь, что вы находитесь в своем домашнем каталоге, и получить скрипт с использованием 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

для получения более подробной информации посетите Мои Статьи.