# 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 або EPEL. Якщо ви використовуєте це сховище, я настійно рекомендую плагін yum-versionlock, щоб переконатися, що ваша версія PHP залишається на гілці 5.4.
yum-versionlock plugin
використовується занадто сильна точка на remi repo, тож коли я yum update php
не переглядаю поточну версію?
Ви можете використовувати ремі, як запропонував Майкл Хемптон, але заради повноти ви також можете скласти свій власний 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. *.
# 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
це НЕ включено.