Je vous conseille de désinstaller CentOS et d'installer Ubuntu, si c'est ce que vous voulez utiliser. Mais ce doit être une ancienne version de CentOS que vous utilisez. CentOS 6.2 utilise PHP 5.3 et MySQL 5.1.
Vous pouvez utiliser Dépôt de Rémi pour obtenir des versions plus récentes d'Apache/PHP/MySQL
Et vous ne faites pas fonctionner votre machine CentOS plus comme Ubuntu, parce qu'elle n'est pas Ubuntu. C'est comme dire "Comment faire pour que ma Chrysler se conduise plus comme une Ford".
Réponse actualisée :
J'ai reçu quelques votes négatifs à ce sujet, donc je pense que mes intentions ont été mal comprises, laissez-moi essayer de corriger cela.
J'ai mis en place un VPS dans notre environnement et installé les paquets, donc je devrais être là où vous êtes en ce moment :
[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
Dans ma première réponse, j'ai supposé que vous vouliez les dernières versions, alors vous devriez utiliser le dépôt Remi comme je l'ai indiqué ci-dessus. Cependant, si la version PHP 5.3 de centOS est bonne (5.3.3), alors continuez à lire.
Lorsque vous essayez d'installer php53, il se plaint d'un conflit, car ce paquetage couvre les mêmes choses que le paquetage PHP 5.1. Pour résoudre ce problème, vous devez commencer par supprimer tous les paquets relatifs à PHP :
[root@centos5 /]# yum remove php*
[root@centos5 /]# rpm -qa |grep php
[root@centos5 /]#
La prochaine chose à faire est d'installer les paquets équivalents avec 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
Donc, le PHP était assez facile. Mais MySQL est une autre histoire, puisque MySQL 5.0 est le seul MySQL dans les dépôts par défaut de CentOS. J'utilise la version 64 bit de CentOS, si vous n'en avez pas, vous devez ajuster ce qui suit pour correspondre à la version 32 bit.
Il existe plusieurs façons de procéder, mais je vais opter pour le référentiel Remi. Il existe depuis des années et la maintenance est plus facile avec un dépôt qu'avec de simples fichiers RPM.
Remi exige le Dépôt EPEL alors commencez par l'installer :
[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%]
Ensuite, vous installez le repo RPM Remi
[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%]
Ensuite, vous supprimez le serveur MySQL actuel (sinon vous obtiendrez des conflits en essayant d'installer le nouveau) . NOTE ! Si vous avez des bases de données sur ce site, faites une sauvegarde avant de faire cela !
[root@centos5 /]# yum remove mysql*
Ensuite, vous pouvez continuer et installer le MySQL à partir du dépôt Remi :
[root@centos5 /]# yum --enablerepo=remi install mysql.x86_64 mysql-server.x86_64
Maintenant, lorsque vous essayez de démarrer MySQL, il peut échouer parce que l'ancien mysql a laissé des choses derrière lui, et cela peut être un peu douloureux de s'en débarrasser. Dans mon cas, j'ai dû supprimer certaines choses pour que cela fonctionne. Voici ce que j'ai fait :
# 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