Je dirais désinstaller CentOS et installer Ubuntu, si c'est ce que vous souhaitez utiliser. Mais il doit s'agir d'une ancienne version de CentOS que vous utilisez. CentOS 6.2 utilise PHP 5.3 et MySQL 5.1.
Vous pouvez utiliser le dépôt Remi pour obtenir des versions plus récentes d'Apache / PHP / MySQL
Et vous ne faites pas fonctionner votre machine CentOS plus comme Ubuntu, car ce n'est pas Ubuntu. C'est comme dire "Comment faire pour que ma Chrysler conduise plus comme une Ford".
Réponse mise à jour:
J'ai obtenu quelques votes négatifs à ce sujet, donc je pense que mes intentions ont été mal comprises, permettez-moi d'essayer de corriger cela.
J'ai installé un VPS dans notre environnement et installé les packages, donc je devrais être là où vous en ê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 correcte (5.3.3), poursuivez votre lecture.
Lorsque vous essayez d'installer php53, il se plaint qu'il y a un conflit, car ce paquet couvrira les mêmes choses que le paquet PHP 5.1. Pour résoudre ce problème, vous devez d'abord supprimer tous les packages liés à PHP:
[root@centos5 /]# yum remove php*
[root@centos5 /]# rpm -qa |grep php
[root@centos5 /]#
La prochaine chose à faire est d'installer les packages é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, PHP était assez facile. Mais MySQL est une autre histoire, puisque MySQL 5.0 est le seul MySQL dans les référentiels CentOS par défaut. J'exécute la version 64 bits de CentOS, si vous n'avez pas besoin d'ajuster ce qui suit pour s'adapter à la place 32 bits.
Il existe plusieurs façons de le faire, mais je vais utiliser le référentiel Remi. Il existe depuis des années et la maintenance est plus facile avec un dépôt que d'utiliser des fichiers RPM standard.
Remi nécessite le référentiel EPEL alors commencez par installer cela:
[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 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%]
Ensuite, vous supprimez le serveur MySQL actuel (sinon vous obtiendrez des conflits en essayant d'installer le nouveau). REMARQUE! Si vous avez des bases de données dessus, faites une sauvegarde avant de faire ça!
[root@centos5 /]# yum remove mysql*
Ensuite, vous pouvez continuer et installer MySQL à partir du référentiel 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é certaines choses derrière, et cela peut être assez difficile à éliminer. Dans mon cas ici, je devais supprimer certaines choses pour le faire fonctionner. Ceux-ci l'ont fait pour moi:
# 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