Я бы сказал, удалить CentOS и установить Ubuntu, если это то, что вы хотите использовать. Но это должна быть более старая версия CentOS, которую вы используете. CentOS 6.2 использует PHP 5.3 и MySQL 5.1.
Вы можете использовать репозиторий Remi для получения более новых версий Apache / PHP / MySQL
И вы не заставляете свою машину CentOS работать больше как Ubuntu, потому что это не Ubuntu. Это все равно, что сказать: «Как мне сделать так, чтобы мой Chrysler ездил больше как Ford».
Обновленный ответ:
Я получил несколько отрицательных голосов по этому вопросу, поэтому я думаю, что мои намерения были неправильно поняты, позвольте мне попытаться исправить это.
Я установил 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, как я уже говорил выше. Однако, если версия PHP 5.3 внутри centOS в порядке (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 является единственным MySQL в репозиториях CentOS по умолчанию. Я запускаю 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%]
Далее вы устанавливаете 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%]
Затем вы удаляете текущий сервер MySQL (в противном случае вы получите конфликт при попытке установить новый). ПРИМЕЧАНИЕ! Если у вас есть базы данных, сделайте резервную копию, прежде чем делать это!
[root@centos5 /]# yum remove mysql*
Затем вы можете продолжить и установить MySQL из репозитория Remi:
[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