Ich habe Probleme bei der Installation von PHP 5.5.13 (letzter stabiler Build) auf einem CentOS 6.5-Rechner (64 Bit) yum
.
Soweit ich sehe, ist es kein Teil der CentOS-, EPEL- oder REMI-Repos. Mit keinem dieser Repositories erhalte ich 5.4.29.
Antwort1
Bei Distributionen wie RHEL und CentOS, die normalerweise eine Lebensdauer von 7 bis 10 Jahren haben, ist es schwierig, sie mit den neuesten Versionen auf dem neuesten Stand zu halten. Ihre einzigen Optionen sind:
- geh ohne es
- Bauen Sie es selbst aus dem Quellcode
- Verwenden Sie ein Repository eines Drittanbieters, das alternative Pakete bereitstellt
Normalerweise wähle ich Nr. 3. Sie können dieses Repo verwenden, um 5.5 zu installieren:
So installieren Sie das Repository:
$ 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 Drittanbieter-Repos, die Pakete auf diese Weise bereitstellen. Stellen Sie immer sicher, dass Sie mit der Verwendung dieser Repos einverstanden sind, bevor Sie sie einfach verwenden. Einige sind besser als andere, aber ich hatte noch nie ein Problem mit der Verwendung ihrer Paket-Builds.
Remi-Repository verwenden
Dieses Repo stellt die 5.5-Pakete von PHP bereit, Sie müssen nur wissen, wie Sie ihm mitteilen, dass Sie diese möchten.
Einrichten des Repo, 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 aktualisiert (15. Januar 2014).
$ 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
Antwort2
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 ein „yum search rh-php56“ aus und Sie sehen alle PHP 5.6-bezogenen Pakete.
Der Haken ist, dass nicht alle SCL-Pakete in den üblichen Verzeichnissen installiert werden, sodass sie mit anderen Versionen koexistieren können. Sie werden unter /opt in einem chroot-ähnlichen Baum installiert. Das kann Ihren Wünschen entsprechen oder auch nicht.
Antwort3
Normalerweise finden Sie die neuesten Softwareversionen nicht im Paketmanager einer Distribution. Sofern ein Paket keine kritischen Sicherheitspatches enthält, war die über den Paketmanager verfügbare Version die aktuellste Version, als die Version in die Testphase ging.einfrieren.
Freeze - Während der Freeze-Periode ist die Entwicklung der Testing-Distribution blockiert; es sind keine automatischen Updates mehr zulässig. Nur die Release Manager sind dann berechtigt, Pakete nach ihren eigenen Kriterien zu ändern. Ziel ist es, das Auftreten neuer Fehler durch die Einführung neuer Versionen zu verhindern; nur gründlich geprüfte Updates sind zulässig, wenn sie bedeutende Fehler beheben.
Sie müssen entweder php
aus dem Quellcode erstellen, Ihr eigenes RPM/Repo erstellen oder einen Drittanbieter finden, der bereits ein RPM erstellt hat und es verfügbar macht.