अन्य Webtatic उत्तर पर एक सुधार:
1 है। Http://www.webtatic.com/packages/php54/ पर गाइड का उपयोग करना :
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
२। आपको पहले यह देखने की आवश्यकता है कि मौजूदा इंस्टॉल किए गए पैकेजों को बदलने की क्या आवश्यकता है, आप php-common को हटाने और एक लेनदेन में php54w-common को संयोजित करने के लिए यम शेल का उपयोग करके ऐसा कर सकते हैं (इसलिए साझा निर्भरताएं दूर नहीं की जाती हैं)
yum shell
> remove php-common
> install php54w-common
> run
…
Is this ok [y/N]: n
परिणामों के लिए "y" न कहें, लेकिन "निर्भरता को दूर करने" में वर्णित सभी पैकेजों पर ध्यान दें, जैसे
Removing for dependencies:
php
php-cli
php-pear
php-pecl-memcache
php-mysql
अगर इस सूची में php * के अलावा अन्य पैकेज हैं तो आप मूल रूप से Webtatic PHP 5.4 में स्विच नहीं कर सकते हैं, लेकिन विकल्पों की जांच करनी होगी। वेबटैटिक में सभी बेस php पैकेजों के लिए रिप्लेसमेंट पैकेज हैं (1. पुष्टि के लिए पेज में सूचीबद्ध पैकेजों को देखें।), इसलिए कोई समस्या नहीं होनी चाहिए, जब तक कि आप अन्य 3 पार्टी रिपॉजिटरी का उपयोग नहीं करते हैं, जो विशिष्ट php संस्करण पर निर्भर पैकेज इंस्टॉल किए गए हैं स्थापित।
बाकी स्थापना के लिए (अभी भी यम शेल में), आप बस इन पैकेजों को हटा दें और उनके php54w- * समकक्षों को स्थापित करें:
> remove php-common php php-cli php-pear php-pecl-memcache php-mysql
> install php54w-common php54w php54w-cli php54w-pear php54w-pecl-memcache php54w-mysql
> run
…
Is this ok [y/N]: y
फिर आपको केवल उन पैकेजों को देखना चाहिए जिन्हें आपने सूची में हटाए और स्थापित किए हैं, और आप स्थापना को स्विच करने के लिए पुष्टि कर सकते हैं। वर्तमान में php लोड के साथ चलने वाली किसी भी सेवा को httpd या php-fpm के लिए फिर से शुरू करना होगा।
इसके लिए 'सहज' होने के नाते, उपयोगकर्ता द्वारा वेबसाइट तक पहुंचने में सक्षम होने वाले किसी भी सॉफ़्टवेयर परिवर्तन को पूरी तरह से समझा जाने वाला परिणाम होना चाहिए। साझा लाइब्रेरी को हटाया और जोड़ा जा रहा है जब एक प्रक्रिया पहले से ही भरी हुई नहीं है तो वे संभावित रूप से लोड कर सकते हैं जबकि साझा लाइब्रेरी नहीं है। इस तरह से ऑफ़लाइन सॉफ्टवेयर उन्नयन करना बेहतर है, और प्रक्रिया के काम की अपेक्षा को सत्यापित करने के लिए पहले गैर-उत्पादन मशीन पर अधिमानतः परीक्षण किया जाता है।
३। एक काल्पनिक CentOS बेस php54 पैकेज (CentOS 5 प्रयुक्त php53 उपसर्ग) पर स्विच करने के लिए, आप बस उपरोक्त चरणों को php54w को हटाने के साथ php को हटा दें, और php54w स्थापना को php54 की स्थापना के साथ रखें आदि।
yum shell
> remove php54w-common
> install php54-common
> run
…
Is this ok [y/N]: n
…
> remove php54w-common php54w php54w-cli php54w-pear php54w-pecl-memcache php54w-mysql
> install php54-common php54 php54-cli php54-pear php54-pecl-memcache php54-mysql
> run
Is this ok [y/N]: y
हालाँकि, काल्पनिक आधार php54 के स्विच के लिए, कुछ पैकेजों के लिए कोई विकल्प नहीं होगा (जैसे कि CentOS 5 में php53-pecl-memcache एक्सटेंशन नहीं था) और Webtatic में ऐसे पैकेज हैं जो CentOS बेस में उपलब्ध नहीं हैं (जैसे php54w -pecl-zendopcache)। यदि वे गायब हैं, तो आपके पास उन्हें स्थापित करने के लिए सीधे pecl का उपयोग करने के अलावा और कोई विकल्प नहीं है।
४। कोई भी PHP अपग्रेड बग का सामना कर सकता है, और वेबसाइटों को रिटायर किया जाना चाहिए। यह वेबटैटिक के लिए विशिष्ट नहीं है, लेकिन सामान्य विचार यह है कि नई सुविधाएँ नए बग का परिचय देती हैं।
स्वीकृत उत्तर में रेमी की रिपॉजिटरी के विपरीत, वेबेटिक ईएल 6 रिपॉजिटरी कभी भी सेंटोस बेस रिपॉजिटरी के रूप में एक ही पैकेज के नाम का उपयोग नहीं करता है, इसलिए उन पैकेजों की स्थापना / उन्नयन को ओवरराइड नहीं करेगा जिन्हें आप स्विच करने का इरादा नहीं रखते हैं, और जैसे डिफ़ॉल्ट रूप से सक्षम है।
अस्वीकरण: मैं Webtatic का स्वामी / अनुरक्षक हूं