Ich arbeite an einem neuen CentOS-Server und finde es äußerst ärgerlich, dass yum nicht so reibungslos und brillant funktioniert wie "apt-get install" auf Ubuntu.
Bei der Installation eines LAMP-Stacks habe ich Folgendes ausgeführt:
$ yum install php
$ yum install mysql
Außerdem:
$ yum install mysql-server
$ yum install mysql-devel
$ yum install php-mysql
Jetzt läuft:
$ rpm -qa | grep php
... zeigt, dass ich alle Arten von PHP 5.1.6-Paketen installiert habe und mindestens 5.2 benötige. Darüber hinaus sehe ich, dass es MySQL 5.0.77 installiert, obwohl die aktuelle Version 5.5.20 ist. Aber hoffentlich wird mysql 5.0 funktionieren. PHP 5.1 wird nicht.
Die eigentliche Frage lautet also:
Wie behebe ich mein PHP, um es zur neuesten stabilen Version zu machen (5.3.9 laut PHP.net)? Wie kann ich meine CentOS-Maschine eher Ubuntu-ähnlich machen, damit ich mich nicht noch einmal darum kümmern muss?
Vielen Dank.
EDIT: CentOS 5.7 wurde letzte Woche von einem Hosting-Unternehmen installiert, daher weiß ich nicht, warum es eine ältere Version von CentOS anstelle der neuesten installiert hätte. Ich brauche mindestens PHP 3.2, daher schätze ich die Vorschläge, wie das geht. Ich bin nicht sehr vertraut mit Paketen und Repositorys, aber es scheint, dass jeder ein Repository starten kann. Daher mache ich mir Sorgen, Dinge von einem zufälligen Repository zu installieren, die den Server infizieren könnten.
PHP5.5
webtatic.com/packages/php55Antworten:
CentOS ist ein DERIVAT des sehr konservativen Red Hat Enterprise Linux, daher werden Paketaktualisierungen in der Regel noch weiter verzögert als bei RHEL. Pakete in beiden Distributionen werden etwas älter sein.
Wenn Sie CentOS 5 ausführen, sollten Sie CentOS 6 ausprobieren, um festzustellen, ob es Ihren Anforderungen entspricht.
Wenn Sie etwas benötigen, das aktueller ist als CentOS 6, sollten Sie sich Fedora ansehen.
Follow-up: CentOS wurde "in-house" gebracht und ist enger integriert. Neuere CentOS-Releases bieten die Vorteile eines kürzeren Release-Zyklus. Bei älteren Releases gilt diese Antwort jedoch weiterhin.
quelle
yum install php53
wird dich auf den Weg bringen.Sie sind nicht veraltet; Sie sind die neuesten, die CentOS 5 in seinen Repositories hat.
Red Hat (und Ubuntu im Übrigen) veröffentlichen aus Stabilitätsgründen niemals eine neue Hauptversion der Software in ihren Paket-Repositorys für eine bestimmte Betriebssystemversion - Sie möchten kein Upgrade ausführen und haben plötzlich Ihre Konfiguration nicht mehr Arbeit.
Stattdessen werden Sicherheitskorrekturen und wichtige Bugfixes in die Version der Software zurückportiert, die zum Zeitpunkt der Veröffentlichung des Betriebssystems "stabil" war, wodurch die Einführung neuer Funktionen (und ihrer Fehler) vermieden wurde.
Da Sie unter CentOS 5 arbeiten, gibt es in den offiziellen Repositories einige relativ alte Versionen. Aber keine Angst - Sie können wahrscheinlich problemlos ein Repository eines Drittanbieters mit den von Ihnen benötigten Softwareversionen finden.
Oder warum nicht auf 6 upgraden?
quelle
yum install php53
.Ich würde sagen, deinstalliere CentOS und installiere Ubuntu, wenn du das verwenden möchtest. Es muss sich jedoch um eine ältere Version von CentOS handeln, die Sie verwenden. CentOS 6.2 verwendet PHP 5.3 und MySQL 5.1.
Sie können das Remi-Repository verwenden , um neuere Versionen von Apache / PHP / MySQL zu erhalten
Und Sie lassen Ihre CentOS-Maschine nicht mehr wie Ubuntu arbeiten, weil es nicht Ubuntu ist. Es ist, als würde man sagen: "Wie kann ich meinen Chrysler dazu bringen, mehr wie ein Ford zu fahren?"
Aktualisierte Antwort:
Ich habe ein paar Abstriche gemacht, daher denke ich, dass meine Absichten missverstanden wurden. Lassen Sie mich versuchen, das zu korrigieren.
Ich habe ein VPS in unserer Umgebung eingerichtet und die Pakete installiert, daher sollte ich dort sein, wo Sie sich gerade befinden:
In meiner ersten Antwort ging ich davon aus, dass Sie die neuesten Releases haben möchten, und dann sollten Sie das Remi-Repository wie oben angegeben verwenden. Wenn jedoch die PHP 5.3-Version in centOS in Ordnung ist (5.3.3), lesen Sie weiter.
Beim Versuch, php53 zu installieren, wird ein Konflikt beanstandet, da dieses Paket die gleichen Dinge abdeckt wie das PHP 5.1-Paket. Um dies zu lösen, müssen Sie zunächst alle PHP-bezogenen Pakete entfernen:
Als nächstes installieren Sie die entsprechenden Pakete mit php53:
PHP war also ganz einfach. Aber MySQL ist eine andere Geschichte, da MySQL 5.0 das einzige MySQL in den Standard-CentOS-Repositorys ist. Ich verwende die 64-Bit-Version von CentOS. Wenn Sie dies nicht tun, müssen Sie stattdessen Folgendes anpassen, um 32-Bit zu unterstützen.
Es gibt verschiedene Möglichkeiten, dies zu tun, aber ich werde mich für das Remi-Repository entscheiden. Es gibt es schon seit Jahren und die Wartung ist mit einem Repo einfacher als mit einfachen RPM-Dateien.
Remi benötigt das EPEL-Repository. Installieren Sie zunächst Folgendes:
Als Nächstes installieren Sie das Remi-Repo-RPM
Als nächstes entfernen Sie den aktuellen MySQL-Server (andernfalls treten Konflikte auf, wenn Sie versuchen, den neuen zu installieren). HINWEIS! Wenn Sie Datenbanken dort haben, machen Sie vorher ein Backup!
Dann können Sie fortfahren und MySQL aus dem Remi-Repository installieren:
Wenn Sie nun versuchen, MySQL zu starten, schlägt dies möglicherweise fehl, weil das alte MySQL einige Dinge zurückgelassen hat, und dies kann ziemlich schmerzhaft sein, um es loszuwerden. In meinem Fall musste ich einige Dinge entfernen, damit es funktionierte. Diese haben es für mich getan:
quelle