Назад | Перейти на главную страницу

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

# 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 (Текущая стабильная) ?

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

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

Скачать

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

Инструменты разработчика

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

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, а не в базе.

Компиляция

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

Извлеките 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

Теперь у вас на Centos 6 установлен php 5.4. *.

Зависимость 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/