# 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) ?
# 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) ?
Odpowiedzi:
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.
yum-versionlock plugin
jest używany zbyt wymuszony punkt do repozytorium, więc kiedy yum update php
nie zastępuję bieżącej wersji?
Możesz używać remiksów, jak sugerował Michael Hampton, ale dla kompletności możesz także skompilować własny php.
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ć.
Będziesz potrzebował podstawowych narzędzi programistycznych i powinieneś być w stanie uzyskać to poprzez instalację grupową.
yum groupinstall "Development Tools"
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.
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.
# 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 i 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
jest nie aktywna.