Tôi muốn nói gỡ cài đặt CentOS và cài đặt Ubuntu, nếu đó là những gì bạn muốn sử dụng. Nhưng nó phải là phiên bản cũ hơn của CentOS mà bạn sử dụng. CentOS 6.2 sử dụng PHP 5.3 và MySQL 5.1.
Bạn có thể sử dụng kho lưu trữ Remi để có các phiên bản mới hơn của Apache / PHP / MySQL
Và bạn không làm cho máy CentOS của bạn hoạt động giống Ubuntu hơn, vì đó không phải là Ubuntu. Nó giống như nói "Làm thế nào để tôi làm cho chiếc Chrysler của mình lái giống một chiếc Ford hơn".
Cập nhật phản hồi:
Tôi đã nhận được một số phiếu giảm về điều này, vì vậy tôi nghĩ rằng ý định của tôi đã bị hiểu lầm, hãy để tôi cố gắng sửa nó.
Tôi đã thiết lập một VPS trong môi trường của chúng tôi và cài đặt các gói, vì vậy tôi nên ở ngay bây giờ:
[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
Trong phản hồi đầu tiên của tôi, tôi giả sử bạn muốn các bản phát hành mới nhất, sau đó bạn nên sử dụng kho lưu trữ Remi như tôi đã nêu ở trên. Tuy nhiên, nếu phiên bản PHP 5.3 trong centOS vẫn ổn (5.3.3) thì hãy đọc tiếp.
Khi cố gắng cài đặt php53, nó phàn nàn rằng có một xung đột, vì gói này sẽ bao gồm những thứ tương tự như gói PHP 5.1. Để giải quyết vấn đề này, bạn cần xóa tất cả các gói liên quan đến PHP để bắt đầu:
[root@centos5 /]# yum remove php*
[root@centos5 /]# rpm -qa |grep php
[root@centos5 /]#
Điều tiếp theo bạn làm là cài đặt các gói tương đương với 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
Vì vậy, PHP khá dễ dàng. Nhưng MySQL là một câu chuyện khác, vì MySQL 5.0 là MySQL duy nhất trong kho lưu trữ CentOS mặc định. Tôi chạy phiên bản 64 bit của CentOS, nếu bạn không cần điều chỉnh những điều sau đây để phù hợp với 32 bit thay vào đó.
Có một số cách để làm điều này nhưng tôi sẽ đi với kho Remi. Nó đã tồn tại trong nhiều năm và việc duy trì dễ dàng hơn với repo so với sử dụng các tệp RPM đơn giản.
Remi yêu cầu kho lưu trữ EPEL vì vậy hãy bắt đầu bằng cách cài đặt:
[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%]
Tiếp theo, bạn cài đặt 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%]
Tiếp theo, bạn xóa máy chủ MySQL hiện tại (nếu không bạn sẽ gặp xung đột khi cố gắng cài đặt máy chủ mới) .. LƯU Ý! Nếu bạn có cơ sở dữ liệu trên đó, hãy tạo một bản sao lưu trước khi làm điều này!
[root@centos5 /]# yum remove mysql*
Sau đó, bạn có thể tiếp tục và cài đặt MySQL từ kho Remi:
[root@centos5 /]# yum --enablerepo=remi install mysql.x86_64 mysql-server.x86_64
Bây giờ khi bạn cố gắng khởi động MySQL, nó có thể thất bại vì mysql cũ đã bỏ lại một số thứ và điều này có thể là một nỗi đau để loại bỏ. Trong trường hợp của tôi ở đây tôi cần phải loại bỏ một số thứ để làm cho nó hoạt động. Họ đã làm điều đó cho tôi:
# 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