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:
[root@centos5 /]# cat /etc/issue
CentOS release 5.7 (Final)
Kernel \r on an \m
[root@centos5 /]# rpm -qa |grep php
php-common-5.1.6-27.el5_7.4
php-mysql-5.1.6-27.el5_7.4
php-cli-5.1.6-27.el5_7.4
php-pdo-5.1.6-27.el5_7.4
php-5.1.6-27.el5_7.4
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:
[root@centos5 /]# yum remove php*
[root@centos5 /]# rpm -qa |grep php
[root@centos5 /]#
Als nächstes installieren Sie die entsprechenden Pakete mit php53:
[root@centos5 /]# yum install php53 php53-cli php53-mysql
[root@centos5 /]# rpm -qa |grep php
php53-common-5.3.3-1.el5_7.5
php53-cli-5.3.3-1.el5_7.5
php53-pdo-5.3.3-1.el5_7.5
php53-5.3.3-1.el5_7.5
php53-mysql-5.3.3-1.el5_7.5
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:
[root@centos5 /]# rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Retrieving http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
warning: /var/tmp/rpm-xfer.lvLBMJ: Header V3 DSA signature: NOKEY, key ID 217521f6
Preparing... ########################################### [100%]
1:epel-release ########################################### [100%]
Als Nächstes installieren Sie das Remi-Repo-RPM
[root@centos5 /]# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
Retrieving http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
warning: /var/tmp/rpm-xfer.ztjinG: Header V3 DSA signature: NOKEY, key ID 00f97f56
Preparing... ########################################### [100%]
1:remi-release ########################################### [100%]
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!
[root@centos5 /]# yum remove mysql*
Dann können Sie fortfahren und MySQL aus dem Remi-Repository installieren:
[root@centos5 /]# yum --enablerepo=remi install mysql.x86_64 mysql-server.x86_64
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:
# rm -rf /usr/share/mysql
# rm -rf /var/lib/mysql
# yum --enablerepo=remi reinstall mysql-libs
# /usr/libexec/mysqld --skip-grant &
# mysql_install_db
# /etc/init.d/mysqld stop
# /etc/init.d/mysqld start