Powiedziałbym, że odinstaluj CentOS i zainstaluj Ubuntu, jeśli tego chcesz użyć. Ale musi to być starsza wersja używanego CentOS. CentOS 6.2 używa PHP 5.3 i MySQL 5.1.
Możesz użyć repozytorium Remi, aby uzyskać nowsze wersje Apache / PHP / MySQL
I nie sprawiasz, że twoja maszyna CentOS działa bardziej jak Ubuntu, ponieważ to nie jest Ubuntu. To tak, jakby powiedzieć „Jak sprawić, by mój Chrysler prowadził bardziej jak Ford”.
Zaktualizowana odpowiedź:
Mam trochę głosów w tej sprawie, więc myślę, że moje intencje zostały źle zrozumiane, pozwólcie, że spróbuję to poprawić.
Skonfigurowałem VPS w naszym środowisku i zainstalowałem pakiety, więc powinienem być tam, gdzie teraz jesteś:
[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
W mojej pierwszej odpowiedzi założyłem, że chcesz mieć najnowsze wersje, a następnie powinieneś użyć repozytorium Remi, jak już wspomniałem powyżej. Jeśli jednak wersja PHP 5.3 w CentOS jest w porządku (5.3.3), czytaj dalej.
Próbując zainstalować php53, skarży się na konflikt, ponieważ ten pakiet obejmie te same rzeczy, co pakiet PHP 5.1. Aby rozwiązać ten problem, musisz na początku usunąć wszystkie pakiety związane z PHP:
[root@centos5 /]# yum remove php*
[root@centos5 /]# rpm -qa |grep php
[root@centos5 /]#
Następnie musisz zainstalować równoważne pakiety z 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 było więc dość łatwe. Ale MySQL to inna historia, ponieważ MySQL 5.0 jest jedynym MySQL w domyślnych repozytoriach CentOS. Korzystam z 64-bitowej wersji CentOS, jeśli nie, musisz dopasować poniższe, aby pasowały do 32-bitowej.
Można to zrobić na kilka sposobów, ale przejdę do repozytorium Remi. Jest już od lat, a obsługa repo jest łatwiejsza niż przy użyciu zwykłych plików RPM.
Remi wymaga repozytorium EPEL, więc zacznij od zainstalowania:
[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%]
Następnie instalujesz RPM Remi repo
[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%]
Następnie usuń bieżący serwer MySQL (w przeciwnym razie wystąpią konflikty podczas próby zainstalowania nowego). UWAGA! Jeśli masz tam bazy danych, wykonaj kopię zapasową, zanim to zrobisz!
[root@centos5 /]# yum remove mysql*
Następnie możesz przejść do instalacji MySQL z repozytorium Remi:
[root@centos5 /]# yum --enablerepo=remi install mysql.x86_64 mysql-server.x86_64
Teraz, gdy próbujesz uruchomić MySQL, może się to nie udać, ponieważ stary mysql zostawił pewne rzeczy za sobą, a pozbycie się tego może być trochę bolesne. W moim przypadku musiałem usunąć niektóre rzeczy, aby działało. Zrobili to dla mnie:
# 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