Как обновить PHP до 5.4.10 в CentOS 6.3

10
# cat /etc/redhat-release
  CentOS release 6.3 (Final)

# php -v
  PHP 5.3.3

# yum update php
  No Packages marked for Update

Как мне обновиться до последней версии PHP 5.4.10 (текущая стабильная версия ) ?

Дэн Канзе
источник
1
Если вам не нужно, как правило, нет.
Игнасио Васкес-Абрамс
@ IgnacioVazquez-Abrams Мне тоже нужно, есть основной дефект, который влияет на разработку приложения.
Дэн Канзе

Ответы:

11

Вы можете использовать репозиторий remi, который предоставляет PHP 5.4, а также MySQL 5.5 и некоторые другие связанные с LAMP вещи, недоступные в CentOS base или EPEL. Если вы используете этот репозиторий, я настоятельно рекомендую плагин yum-versionlock, чтобы ваша версия PHP оставалась в ветке 5.4.

Майкл Хэмптон
источник
yum-versionlock pluginиспользуется слишком принудительное указание на реми репо, поэтому, когда я yum update phpне буду overiding текущей версии?
Дэн Канзе
1
Вы бы использовали его, чтобы гарантировать, что вы останетесь на 5.4, и не получите неожиданно 5.5 после того, как он выйдет через несколько месяцев.
Майкл Хэмптон
8

Вы можете использовать remi, как предложил Майкл Хэмптон, но для полноты картины вы также можете скомпилировать свой собственный php.

Скачать

Вы можете скачать последнюю версию php 5.4.10 здесь . Или в случае, если моя ссылка устарела к тому времени, когда кто-то другой увидит это, вы можете перейти на главную страницу загрузки php и перейти также.

Dev Tools

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

yum groupinstall "Development Tools"

Обязательные библиотеки

Вам также понадобится несколько библиотек для компиляции PHP. Ниже приведен примерный список. Возможно, вам придется настроить в зависимости от устанавливаемых дополнительных модулей.

yum install libxml2-devel httpd-devel libXpm-devel gmp-devel libicu-devel \
    t1lib-devel aspell-devel openssl-devel bzip2-devel libcurl-devel \
    libjpeg-devel libvpx-devel libpng-devel freetype-devel readline-devel \
    libtidy-devel libxslt-devel

Другая часто используемая библиотека - это mcrypt ( libmcrypt-devel), но она доступна в rpmforge, а не в base.

составление

Как только все требования установлены, фактическая компиляция довольно проста.

Извлеките загруженный ранее php и войдите в каталог.

tar jxf php-5.4.*.tar.bz2
cd php-5.4.10

Настройте PHP с тем, что вы хотите включить.

./configure --enable-zip --[etc. This list can get pretty long...]

Вы можете увидеть полный список параметров конфигурации PHP здесь .

Затем завершите сборку.

make
make install

Теперь у вас есть php 5.4. * На вашем Centos 6.

Сердитый
источник
8

Зависимость Remi от CentOS 6 и Red Hat (RHEL) 6:

# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

CentOS 6 и Red Hat (RHEL) 6:

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Обновите свой PHP:

# yum --enablerepo=remi,remi-test install httpd php php-common

CentOS 6.3 / 6.2 / 6.1 / 6 / 5.8 и Red Hat (RHEL) 6.3 / 6.2 / 6.1 / 6 / 5.8

Обновите свои модули:

# yum --enablerepo=remi,remi-test install php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

http://www.if-not-true-then-false.com/2010/install-apache-php-on-fedora-centos-red-hat-rhel/

Дэн Канзе
источник
3
Если это для рабочей машины, я настоятельно рекомендую, чтобы remi-testона не была включена.
Джон Гарденье