Я б сказав, видаліть 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 в центОС нормально (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
[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