Обновление PHP на CentOS 6.5 (финал)
Я пытаюсь обновить свой PHP (в настоящее время v:5.3.3 до последней стабильной сборки PHP), но это не игра в мяч, и он говорит, что нечего обновлять.
любая помощь будет полезна.
говорит:
нет пакетов, отмеченных для обновления
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-адрес-из-за репутации
проверка текущей версии 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
установите репозитории 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 для закрытия редактора
обновление 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
для получения более подробной информации посетите Мои Статьи.