So aktualisieren Sie PHP unter CentOS 6.3 auf 5.4.10

10
# cat /etc/redhat-release
  CentOS release 6.3 (Final)

# php -v
  PHP 5.3.3

# yum update php
  No Packages marked for Update

Wie aktualisiere ich auf die neueste Version von PHP 5.4.10 (Current Stable) ?

Dan Kanze
quelle
1
Wenn Sie nicht müssen, tun Sie dies im Allgemeinen nicht.
Ignacio Vazquez-Abrams
@ IgnacioVazquez-Abrams Ich brauche auch, es gibt einen Kernfehler, der die Entwicklung einer Anwendung beeinflusst.
Dan Kanze

Antworten:

11

Sie können das Remi-Repository verwenden, das PHP 5.4 sowie MySQL 5.5 und einige andere LAMP-bezogene Dinge bereitstellt, die mit CentOS Base oder EPEL nicht verfügbar sind. Wenn Sie dieses Repository verwenden, empfehle ich dringend das Plugin yum-versionlock, um sicherzustellen, dass Ihre PHP-Version im 5.4-Zweig verbleibt.

Michael Hampton
quelle
yum-versionlock pluginyum update phpWird zu Force Point auf das Remi Repo verwendet, wenn ich die aktuelle Version nicht überschreibe?
Dan Kanze
1
Sie würden es verwenden, um sicherzustellen, dass Sie auf 5.4 bleiben und nicht unerwartet 5.5 erhalten, nachdem es in einigen Monaten veröffentlicht wurde.
Michael Hampton
8

Sie können Remi verwenden, wie von Michael Hampton vorgeschlagen, aber der Vollständigkeit halber können Sie auch Ihr eigenes PHP kompilieren.

Herunterladen

Sie können die neueste Version von PHP 5.4.10 von hier herunterladen . Oder für den Fall, dass mein Link veraltet ist, wenn jemand anderes dies sieht, können Sie zur Haupt-PHP-Download-Seite gehen und auch navigieren.

Entwicklungswerkzeuge

Sie benötigen grundlegende Entwicklungstools, die Sie über eine Gruppeninstallation erhalten können.

yum groupinstall "Development Tools"

Erforderliche Bibliotheken

Sie benötigen auch eine Reihe von Bibliotheken, um PHP zu kompilieren. Das Folgende ist nur eine Beispielliste . Abhängig von den zusätzlichen Modulen, die Sie installieren, müssen Sie möglicherweise Anpassungen vornehmen.

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

Eine andere häufig verwendete Bibliothek ist mcrypt ( libmcrypt-devel), die jedoch unter rpmforge und nicht unter der Basis verfügbar ist.

Kompilieren

Sobald alle Anforderungen festgelegt sind, ist die eigentliche Kompilierung ziemlich einfach.

Extrahieren Sie das zuvor heruntergeladene PHP und geben Sie das Verzeichnis ein.

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

Konfigurieren Sie das PHP mit Dingen, die aktiviert werden sollen.

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

Eine vollständige Liste der PHP-Konfigurationsoptionen finden Sie hier .

Dann mit Build abschließen.

make
make install

Jetzt haben Sie PHP 5.4. * Auf Ihrem Centos 6.

Mürrisch
quelle
8

Remi-Abhängigkeit von CentOS 6 und Red Hat (RHEL) 6:

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

CentOS 6 und Red Hat (RHEL) 6:

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

Aktualisieren Sie Ihr PHP:

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

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

Aktualisieren Sie Ihre Module:

# 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
quelle
3
Wenn dies für eine Produktionsmaschine würde ich empfehlen , dass remi-testist nicht aktiviert.
John Gardeniers