Ich muss PHP 5.3 auf meinem CentOS-Server installieren. In diesem yum install php
Fall installiert das Basis-Repository 5.1.6, das für die zu installierenden Anwendungen zu alt ist. Daher habe ich versucht, das IUS- Repository gemäß den offiziellen Anweisungen von IUS zu verwenden:
root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1-2.ius.el5.noarch.rpm
root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-1-1.ius.el5.noarch.rpm
root@linuxbox ~]# rpm -Uvh ius-release*.rpm epel-release*.rpm
OKAY. Jetzt mache ich einfach yum install php53
usw. für alles was ich brauche ... aber ich bekomme diesen Fehler:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Check Error:
file /usr/bin/php from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /usr/bin/php-cgi from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /usr/share/man/man1/php.1.gz from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /etc/php.ini from install of php53u-common-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-common-5.1.6-27.el5_5.3.x86_64
Error Summary
-------------
Ich habe keine Ahnung, wie ich das lösen soll. Ich denke, ich muss die Basispakete löschen. Als Linux-Neuling weiß ich jedoch nicht, wie ich das machen soll.
quelle
remove
underase
sind Synonyme, laut deryum
Manpage unter CentOS und den jüngsten Fedora-Versionen.yumcommands.py
Sie rein, wenn Sie Zweifel haben. :)Die Antwort darauf hat sich seit dem 13. Januar 2011 geändert. Red Hat hat Version 5.6 veröffentlicht, einschließlich PHP Version 5.3 als separates Paket (
php53
).Sie müssen das alte PHP entfernen und dann PHP 5.3 separat installieren. Dies klingt ähnlich wie Ihr Paket aus dem IUS-Repository, ist aber jetzt offiziell.
Weitere Informationen finden Sie in den Versionshinweisen zu Red Hat .
Beachten Sie, dass dies nur von Red Hat stammt und es einige Zeit dauern wird, bis dies in CentOS verfügbar ist. Das RHEL 5.6-Update sieht jedoch relativ geringfügig aus, sodass ich nicht erwarten sollte, dass es zu lang ist.
quelle
Versuchen Sie, die alten Versionen der Pakete zu entfernen, bevor Sie die neuen installieren:
Dann versuchen Sie es mit Ihrer Installation.
Warnung : Sehen Sie sich die Liste der Änderungen an, die Sie vor dem Festschreiben vornehmen möchten, um sicherzustellen, dass Sie keine anderen wichtigen Pakete entfernen.
quelle
Sie sind richtig, Sie müssen zuerst die Standard-PHP-Pakete deinstallieren. Beachten Sie vor dem Fortfahren, dass andere Pakete möglicherweise bestimmte Abhängigkeiten von den Basisversionen aufweisen. Die Chancen stehen gut, dass es Ihnen gut geht, aber seien Sie gewarnt, dass Sie später möglicherweise auf andere Bedenken eingehen müssen.
Sie sollten dies durch Ausstellen tun können
Gefolgt von Ihrem
quelle
CentOS 6 ist jetzt verfügbar und enthält PHP 5.3:
http://isoredirect.centos.org/centos/6/isos/x86_64/
quelle
php-cli
,php-common
undphp-dev
zusammen mit einigen Abhängigkeiten , aber sonst nichts (MySQL, usw. war unberührt.)phpinfo
bestätigt, dass ich PHP Version 5.3.3 verwende.quelle
Ich hatte das gleiche Problem, bei dem "yum update php" mir Konfliktfehler gab.
Das Ausführen von "yum update" (alles aktualisieren) hat bei mir allerdings funktioniert. Probieren Sie es aus.
Beachten Sie auch, dass beim Ausführen von "yum erase php" oder "yum remove php" möglicherweise alle von PHP abhängigen Pakete entfernt werden ... die wahrscheinlich Ihr Plesk- oder CPanel-Kontrollfeld enthalten würden, wenn Sie dieses installiert haben. Wenn ich mich nicht irre, müssten Sie diese neu installieren, was schmerzhaft sein könnte.
quelle
Ich habe dieses Problem gerade nach vielen Recherchen gelöst, nämlich nach der Installation von PHP 5.3.10 unter CentOS 5.3. Ich hatte versucht, mehrere Repositories zu verwenden, einschließlich des Atomicorp-Repos , aber dies brach plesk
Ich fand schließlich, dass die folgenden Schritte ein Vergnügen sind, dachte ich teile.
START
Laden Sie REMI- und EPEL-Repositorys herunter und aktivieren Sie sie
Ändern Sie "enabled = 0" in "enabled = 1" unter der Überschrift "[remi]"
Sie müssen php-sqlite2 entfernen, sonst wird ein Abhängigkeitsfehler angezeigt
Aktualisieren Sie in diesem Fall PHP auf die neueste Version 5.3.10
Sichern Sie die php.ini und aktivieren Sie die neu installierte Version
Sichern Sie my.cnf und aktivieren Sie die neu installierte Version
Installieren Sie die neueste Version der ioncube-Erweiterung
Möglicherweise müssen Sie auch PHP-Erweiterungen installieren. In diesem Fall musste ich auch die SOAP-Erweiterung installieren:
Starten Sie die Dienste neu, damit die Änderungen wirksam werden
GETAN
Prost; Kennzeichen
quelle