मैं कहूंगा कि CentOS की स्थापना रद्द करें और उबंटू स्थापित करें, यदि आप इसका उपयोग करना चाहते हैं। लेकिन यह आपके द्वारा उपयोग किए जाने वाले CentOS का एक पुराना संस्करण होना चाहिए। सेंटोस 6.2 PHP 5.3 और MySQL 5.1 का उपयोग करता है।
आप उपयोग कर सकते हैं Apache / PHP / MySQL के नए संस्करण प्राप्त करने के लिए रेमी रिपॉजिटरी का
और आप अपने CentOS मशीन को उबंटू की तरह काम नहीं करते, क्योंकि यह उबंटू नहीं है । यह कहना है कि "मैं अपने क्रिसलर ड्राइव को फोर्ड की तरह कैसे बनाऊं"।
अद्यतन प्रतिक्रिया:
मुझे इस पर कुछ डाउन वोट मिले, इसलिए मुझे लगता है कि मेरे इरादों को गलत समझा गया है, मुझे इसे सही करने की कोशिश करनी चाहिए।
मैंने अपने वातावरण में एक 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
अपनी पहली प्रतिक्रिया में, मैंने मान लिया कि आप नवीनतम रिलीज़ चाहते हैं, तो आपको रेमी रिपॉजिटरी का उपयोग करना चाहिए जैसा कि मैंने ऊपर कहा है। हालाँकि, अगर सेंटो के भीतर 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 डिफ़ॉल्ट CentOS रिपॉजिटरी में एकमात्र MySQL है। मैं CentOS के 64 बिट संस्करण को चलाता हूं, अगर आपको इसके बजाय 32 बिट फिट करने के लिए निम्न को समायोजित करने की आवश्यकता नहीं है।
ऐसा करने के कई तरीके हैं लेकिन मैं रेमी रिपॉजिटरी के साथ जाने वाला हूं। यह सालों से है और सादे आरपीएम फ़ाइलों का उपयोग करने के बजाय रेपो के साथ रखरखाव आसान है।
रेमी को ईपीएल रिपॉजिटरी की आवश्यकता होती है इसलिए इसे स्थापित करके शुरू करें:
[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 को स्थापित कर सकते हैं:
[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