Jak zaktualizować PHP do wersji 5.4.10 na 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

Jak zaktualizować do najnowszej wersji PHP 5.4.10 (bieżąca stabilna) ?

Dan Kanze
źródło
1
Chyba że trzeba, na ogół nie.
Ignacio Vazquez-Abrams,
@ IgnacioVazquez-Abrams Też potrzebuję, istnieje podstawowa wada, która wpływa na rozwój aplikacji.
Dan Kanze

Odpowiedzi:

11

Możesz użyć repozytorium remi, które zapewnia PHP 5.4, MySQL 5.5 i niektóre inne rzeczy związane z LAMP, niedostępne z bazą CentOS lub EPEL. Jeśli korzystasz z tego repozytorium, zdecydowanie polecam wtyczkę yum-versionlock, aby upewnić się, że Twoja wersja PHP pozostanie w gałęzi 5.4.

Michael Hampton
źródło
yum-versionlock pluginjest używany zbyt wymuszony punkt do repozytorium, więc kiedy yum update phpnie zastępuję bieżącej wersji?
Dan Kanze
1
Użyłbyś go, aby utrzymać się na 5.4, i nieoczekiwanie nie dostaniesz 5.5 po wydaniu za kilka miesięcy.
Michael Hampton
8

Możesz używać remiksów, jak sugerował Michael Hampton, ale dla kompletności możesz także skompilować własny php.

Pobieranie

Możesz pobrać najnowszą wersję php 5.4.10 stąd . Lub w przypadku, gdy mój link jest nieaktualny, zanim ktoś inny to zobaczy, możesz przejść do głównej strony pobierania php i również nawigować.

Narzędzia deweloperskie

Będziesz potrzebował podstawowych narzędzi programistycznych i powinieneś być w stanie uzyskać to poprzez instalację grupową.

yum groupinstall "Development Tools"

Wymagane biblioteki

Będziesz także potrzebował kilku bibliotek do kompilacji PHP. Poniżej znajduje się tylko przykładowa lista. Konieczne może być dostosowanie w zależności od instalowanych dodatkowych modułów.

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

Inną często używaną biblioteką jest mcrypt ( libmcrypt-devel), ale jest ona dostępna w rpmforge, a nie w bazie.

Kompilacja

Po ustawieniu wszystkich wymagań faktyczna kompilacja jest dość prosta.

Wyodrębnij php, który wcześniej pobrałeś i przejdź do katalogu.

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

Skonfiguruj PHP z rzeczami, które chcesz włączyć.

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

Możesz zobaczyć pełną listę opcji konfiguracyjnych PHP tutaj .

Następnie zakończ z kompilacją.

make
make install

Teraz masz php 5.4. * Na Centos 6.

Gderliwy
źródło
8

Zależność Remi od CentOS 6 i Red Hat (RHEL) 6:

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

CentOS 6 i Red Hat (RHEL) 6:

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

Zaktualizuj swoje PHP:

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

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

Zaktualizuj swoje moduły:

# 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/

Dan Kanze
źródło
3
Jeśli jest to na maszynie produkcyjnej bym zalecamy remi-testjest nie aktywna.
John Gardeniers,