Як оновити 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 або EPEL. Якщо ви використовуєте це сховище, я настійно рекомендую плагін yum-versionlock, щоб переконатися, що ваша версія PHP залишається на гілці 5.4.


yum-versionlock pluginвикористовується занадто сильна точка на remi repo, тож коли я yum update phpне переглядаю поточну версію?
Дан Канзе

1
Ви б використали це для того, щоб ви залишилися на 5.4, і несподівано не отримуєте 5,5 після виходу на екран через кілька місяців.
Майкл Хемптон

8

Ви можете використовувати ремі, як запропонував Майкл Хемптон, але заради повноти ви також можете скласти свій власний 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. *.


8

Залежність Ремі від 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це НЕ включено.
Джон Гарденєр
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.