Ubuntu 13.10 में 5.5.3 से 5.4.x तक डाउनग्रेड PHP


4

Ubuntu 13.04 से 13.10 तक के अपडेट के दौरान, PHP को 5.5.3 में अपग्रेड किया गया था।

मैं 5.4.x पर कैसे डाउनग्रेड कर सकता हूं?

जवाबों:


5
  1. जैसा कि मेडिगेक ने सुझाव दिया था : आप ondrej php5-oldstable पैकेज का उपयोग करने की कोशिश कर सकते हैं, लेकिन मुझे लगता है कि इस समय वे Saucy समन्दर पर काम नहीं करते हैं।
  2. आप अपने दम पर PHP संकलित कर सकते हैं।
  3. आसान समाधान अस्थायी रूप से पुराने (रेयरिंग) रिपॉजिटरी पर स्विच करने के लिए होगा, PHP (5.4), अपाचे (2.2), आदि और लॉक पैकेज संस्करणों को स्थापित करें (इसलिए इसे अब अपग्रेड नहीं किया जाएगा):

कृपया इसे जोखिम भरा ऑपरेशन मानें, क्योंकि आप अपनी सेटिंग्स को ढीला कर सकते हैं और अपने सिस्टम को तोड़ सकते हैं। मैंने सभी लाइनों का परीक्षण नहीं किया, इसलिए कृपया मुझे बताएं कि क्या मुझे कुछ समायोजित करना है

# upgrade system, so you can add to ignore all updates later
sudo apt-get update
sudo apt-get upgrade

# remove your php, apache, etc
sudo apt-get purge apache2 php5 libapache2-mod-php5 # add here your server packages

# change repositories to raring  (with backup)
sudo sed -i.bak "s/saucy/raring/g" /etc/apt/sources.list

# update and install server packages
sudo apt-get update
sudo apt-get install apache2 php5 libapache2-mod-php5 phpmyadmin #add here packages you need and make sure you install php5.4 and apache2.2

# change repositories back to saucy
sudo sed -i "s/raring/saucy/g" /etc/apt/sources.list

# ignore all current upgrades (package hold)
sudo apt-mark hold `aptitude -F%p --disable-columns search ~U`

1
dpkg --get-selections | egrep '^(apache|php)' | sed 's/install/hold/g' | sudo dpkg --set-selectionsPHP और Apache पैकेज को अपग्रेड होने से बचाने के लिए उपयोग करें ।
डेविड हार्कस

आपको अपाचे को हटाने और फिर से स्थापित करने की आवश्यकता क्यों है? क्या इंस्टॉल किए गए संस्करण को PHP संस्करण के साथ काम नहीं करना चाहिए जो वर्तमान से नीचे है?
MSpreij

1

मैं PHPBrew - https://github.com/c9s/phpbrew का उपयोग करके 13.10 पर यह काम पाने में सक्षम था

एक बार जब आप PHPBrew उठेंगे और चलेंगे, तो मुझे APXS इंस्टॉल करना होगा:

sudo apt-get install apache2-threaded-dev

तब मैं निम्नलिखित PHPBrew कमांड निष्पादित करने में सक्षम था:

sudo phpbrew install php-5.4.20 +mysql+apxs2-/user/bin/apxs

यह Apxs2 पैरामीटर है जो PHPBrew को अपाचे के लिए एक नई php5.load फ़ाइल बनाने की अनुमति देता है (आपका वर्तमान एक बैकअप है) जो एक नई php5_module फ़ाइल /usr/lib/apache2-modules/libphp5.4.20.so का संदर्भ देता है।

मेरे लिए MySQL को प्राप्त करने और चलाने के लिए अंतिम चरण नई php.ini फ़ाइल को संपादित करना था - जहां स्थित PHPBrew नए php-5.4.20 स्रोत को याद करता है, और स्पष्ट रूप से mysqld.sock फ़ाइल को कॉल करता है। किसी कारण से यह मेरे लिए बॉक्स से बाहर काम नहीं कर रहा था।

उम्मीद है कि ये कदम किसी और को Ubuntu 13.10 पर PHP 5.5 से डाउनग्रेड करने में मदद कर रहे हैं


0

वर्तमान स्थिर php 5.5 है। आप php 5.4 "पुराने स्थिर" के लिए देख रहे हैं।

इस वेबसाइट को देखने और निम्नलिखित ppa का उपयोग करने का प्रयास करें:

आपके पास पूछने के लिए कैसे पैकेज को डाउनग्रेड और होल्ड करने का पूरा जवाब है:

https://askubuntu.com/a/220086/5538 - यह php 5.4 से 5.3 के लिए है, लेकिन यह एक ही प्रक्रिया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.