ฉันจะบอกว่าถอนการติดตั้ง 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 ตามที่ฉันได้กล่าวไว้ข้างต้น อย่างไรก็ตามหากเวอร์ชัน 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 เริ่มต้น ฉันเรียกใช้ CentOS เวอร์ชัน 64 บิตหากคุณไม่ต้องการปรับต่อไปนี้ให้พอดีกับ 32 บิตแทน
มีหลายวิธีในการทำเช่นนี้ แต่ฉันจะไปกับที่เก็บ Remi มีมานานหลายปีและการบำรุงรักษาทำได้ง่ายกว่าด้วย repo มากกว่าการใช้ไฟล์ 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 ปัจจุบัน (มิฉะนั้นคุณจะได้รับข้อขัดแย้งเมื่อพยายามติดตั้งใหม่) .. หมายเหตุ! หากคุณมีฐานข้อมูลอยู่ให้ทำการสำรองข้อมูลก่อนที่จะทำเช่นนี้!
[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