# 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 (текущая стабильная версия ) ?
# 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 base или EPEL. Если вы используете этот репозиторий, я настоятельно рекомендую плагин yum-versionlock, чтобы ваша версия PHP оставалась в ветке 5.4.
yum-versionlock plugin
используется слишком принудительное указание на реми репо, поэтому, когда я yum update php
не буду overiding текущей версии?
Вы можете использовать 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, а не в 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.
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# 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/
remi-test
она не была включена.