如果您要使用的话,我会说卸载CentOS并安装Ubuntu。但是它必须是您使用的CentOS的旧版本。CentOS 6.2使用PHP 5.3和MySQL 5.1。
您可以使用Remi存储库来获取Apache / PHP / MySQL的较新版本
而且您不会使您的CentOS计算机更像Ubuntu,因为它不是 Ubuntu。这就像在说“如何使克莱斯勒的驱动器更像福特”。
更新的响应:
我对此表示反对,所以我认为我的意图被误解了,让我设法纠正这一点。
我已经在我们的环境中设置了VPS并安装了软件包,所以我现在应该在您所在的位置:
[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
在我的第一个回复中,我假设您想要最新版本,那么您应该使用如上所述的Remi存储库。但是,如果centOS内的PHP 5.3版本很好(5.3.3),请继续阅读。
尝试安装php53时,它抱怨存在冲突,因为此软件包将涵盖与PHP 5.1软件包相同的内容。为了解决这个问题,您需要删除所有与PHP相关的软件包,以以下内容开始:
[root@centos5 /]# yum remove php*
[root@centos5 /]# rpm -qa |grep php
[root@centos5 /]#
接下来要做的是使用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非常简单。但是MySQL是另一回事,因为MySQL 5.0是默认CentOS存储库中的唯一MySQL。我运行的是64位版本的CentOS,如果您不这样做,则需要调整以下内容以适合32位。
有几种方法可以做到这一点,但我将使用Remi存储库。它已经存在多年了,使用回购协议比使用普通的RPM文件更容易维护。
Remi需要EPEL存储库,因此请先安装它:
[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%]
接下来,安装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%]
接下来,删除当前的MySQL服务器(否则,在尝试安装新的MySQL服务器时会发生冲突)。注意!如果那里有数据库,请先进行备份!
[root@centos5 /]# yum remove mysql*
然后,您可以继续从Remi存储库安装MySQL:
[root@centos5 /]# yum --enablerepo=remi install mysql.x86_64 mysql-server.x86_64
现在,当您尝试启动MySQL时,它可能会失败,因为旧的mysql留下了一些东西,而摆脱它可能会很痛苦。就我而言,我需要删除一些东西才能使其正常工作。这些为我做到了:
# 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