PHP 5.5.13 unter CentOS 6.5 mit yum


8

Ich habe Probleme mit der Installation von PHP 5.5.13 (letzter stabiler Build) auf einem CentOS 6.5-Computer (64 Bit) yum.

Soweit ich sehen kann, ist es kein Teil der CentOS-, EPEL- oder REMI-Repos. Ich bekomme 5.4.29 mit einem dieser Repositories.

Antworten:


11

Mit Distributionen wie RHEL und CentOS haben sie normalerweise eine Lebensdauer von 7 bis 10 Jahren. Es ist schwierig, sie mit den neuesten Versionen der Dinge auf dem neuesten Stand zu halten. Sie haben nur folgende Möglichkeiten:

  1. geh ohne es
  2. Bauen Sie es selbst aus der Quelle
  3. Verwenden Sie ein Repository eines Drittanbieters, das alternative Pakete bereitstellt

Ich gehe normalerweise mit # 3. Mit diesem Repo können Sie 5.5 installieren:

So installieren Sie das Repo:

$ sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

So installieren Sie die Pakete:

$ sudo yum install php55w php55w-opcache

Dies ist eines von vielen Repos von Drittanbietern, die Pakete auf diese Weise bereitstellen. Stellen Sie immer sicher, dass Sie mit der Verwendung dieser Repos einverstanden sind, bevor Sie einfach hineinspringen und sie verwenden. Einige sind besser als andere, aber ich bin nie auf ein Problem bei der Verwendung ihrer Paket-Builds gestoßen.

Remi Repo verwenden

Dieses Repo enthält die 5.5-Pakete von PHP. Sie müssen nur wissen, wie Sie sagen können, dass Sie dies möchten.

Repo einrichten, falls noch nicht geschehen

$ sudo wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
$ sudo wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

Dadurch wird PHP von 5.3.3 auf PHP 5.4.24 (15. Januar 2014) aktualisiert.

$ sudo yum --enablerepo=remi update -y

Wenn Sie das neueste PHP, Version 5.5.x, möchten, müssen Sie den folgenden Befehl ausführen:

$ sudo yum --enablerepo=remi,remi-php55 update -y

Verweise


Ich habe es versucht $ sudo yum –enablerepo=remi,remi-php55 update -y, aber ich soll 5.4.29 installieren. Macht nicht viel Sinn. Ich habe viele Dinge versucht, damit es von Remi funktioniert.
Adionditsak

@Adionditsak - Nehmen Sie das remi,aus der Liste, es wird wahrscheinlich versucht, Ihre Basisinstallation von PHP zu aktualisieren.
slm

Ich bekomme: Fehler: Paket: php55w-common-5.5.30-2.w6.x86_64 (webtatic) Benötigt: libgmp.so.3 () (64bit)
kris

2

Sie benötigen keine Repos von Drittanbietern, es gibt SCL: https://wiki.centos.org/AdditionalResources/Repositories/SCL

Das Wiki ist alt, es unterstützt derzeit PHP 5.6. Führen Sie nach der Installation von SCL eine "yum search rh-php56" durch, und Sie sehen alle PHP 5.6-bezogenen Pakete.

Der Haken ist, dass nicht alle SCL-Pakete in den üblichen Verzeichnissen installiert sind, sodass sie mit anderen Versionen koexistieren können. Sie werden unter / opt mit in einem chroot-ähnlichen Baum installiert. Es kann sein, was Sie wollen oder nicht.


Soweit ich sehen kann, unterstützt das SCL-Repo nur PHP 5.4.
Adionditsak

@Adionditsak nein, das Wiki ist alt, es unterstützt 5.6 und andere neuere Sachen wie Postgresql 9.4
Sivann

Ok, das hört sich so an, als könnte es etwas sein!
Adionditsak

0

Die neuesten Softwareversionen finden Sie normalerweise nicht im Paketmanager einer Distribution. Es sei denn , ein Paket kritisches Sicherheits - Patches hat, die Version , die über die Paketmanager zur Verfügung war die Most aktuelle Version , wenn die Freisetzung in einen Test ging Einfrieren .

Einfrieren - Während der Einfrierperiode wird die Entwicklung der Testverteilung blockiert. Es sind keine automatischen Updates mehr zulässig. Nur die Release Manager sind dann berechtigt, Pakete nach ihren eigenen Kriterien zu ändern. Der Zweck besteht darin, das Auftreten neuer Fehler zu verhindern, indem neue Versionen eingeführt werden. Nur gründlich untersuchte Updates sind autorisiert, wenn sie signifikante Fehler beheben.

Sie müssen entweder phpaus dem Quellcode erstellen, Ihre eigene Drehzahl / Repo erstellen oder einen Dritten finden, der bereits eine Drehzahl erstellt hat und diese verfügbar macht

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.