उबंटू 16.04, अपाचे पर PHP 7.2 से 7.1 तक स्विच करें


21

मुझे अपने एक वीएम पर PHP को need.२ से PHP.१ पर Ubuntu १६.०.४ पर डाउनग्रेड करने की आवश्यकता है। पिछली बार मैंने सिर्फ PHP निकालने और इसे एक अलग संस्करण के साथ बदलने की कोशिश की थी, मेरे पास Apache और MySQL के साथ सभी तरह के मुद्दे थे। पूरी तरह से पुनर्स्थापित करने और अपाचे (इस लेखन के रूप में नवीनतम संस्करण) और सब कुछ सर्वर पर कॉन्फ़िगर किए बिना PHP को 7.2 से 7.1 तक डाउनग्रेड करने का एक त्वरित तरीका है?

मुझे सॉफ़्टवेयर विक्रेता से प्राप्त बुरी जानकारी के कारण मुझे अपग्रेड करना पड़ा है जो दावा करता है कि उनका आवेदन PHP 7.2 पर चलता है। पता चलता है कि यह 7.1 होना चाहिए।

मैंने to. about से from.१ तक डाउनग्रेड करने के तरीके के बारे में जानकारी की कोशिश की, लेकिन केवल 'अपग्रेड' परिणाम प्राप्त करें।

आपके सहयोग के लिए धन्यवाद।


1
आपको PHP 7.2 कैसे शुरू करनी है?
माइकल हैम्पटन

अपडेट: मैं sudo add-apt-repository ppa:ondrej/phpपीएचपी 7.2.x
पेगेट्स

जवाबों:


35

नीचे मैंने क्या किया का वर्णन है। मुझे आशा है कि यह जानकारी किसी और की मदद कर सकती है:

मैंने PHP 7.1 के साथ PHP 7.1 स्थापित किया है। मैंने PHP 7.1 के लिए अधिकांश आवश्यक एक्सटेंशन भी इंस्टॉल किए हैं। मैंने तब किया a2dismod php7.2और a2enmod php7.1ताकि मैं PHP 7.1 पर स्विच कर सकूं जबकि 7.2 अभी भी सर्वर पर स्थापित है। मेरी अधिकांश साइटें स्विच बनाने के बाद काम करती हैं। एकमात्र साइट जो काम नहीं करती है वह जूमला साइट है। मेरे द्वारा चलाए गए आदेशों की पूरी सूची नीचे दी गई है:

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.1

sudo apt-get install php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm

sudo a2dismod php7.2

sudo a2enmod php7.1

sudo service apache2 restart

1
मैं भी उसी स्थिति में हूं लेकिन 7.2 मॉड्यूल को अक्षम करने के बाद भी, अगर मैं टाइप करता हूं, तो php -vयह अभी भी php7.2 दिखाता है। कोई उपाय?
खिचड़ी.निल

1
मेरा भी वही हाल है। भले ही PHP 7.1 वर्तमान में मेरे सर्वर पर सक्षम है, लेकिन टाइपिंग php -vPHP 7.2.2 दिखाता है। हालांकि, अगर मैं लोड phpinfo()अपने ब्राउज़र में, यह सही संस्करण, दिखाएगा 7.1.13। क्या आपने किसी फ़ाइल की समीक्षा करने की कोशिश की है phpinfo()?
साथियों

मेरी टिप्पणी नीचे देखें। यह डिफ़ॉल्ट php पथ को बदल देगा।
खिचड़ी.निल


@CrandellWS शेयर के लिए धन्यवाद। निश्चित रूप से उपयोगी जानकारी।
साथियों 12:30

19

द्वारा टर्मिनल में सक्षम php संस्करण को प्रदर्शित करने के लिए php -v। हमें php का अद्यतन cli संस्करण सेट करने की आवश्यकता है। php cli वर्जन को अपडेट करने के लिए कमांड का उपयोग करें

// change terminal (cli) version (7.2 to 7.1)
sudo update-alternatives --set php /usr/bin/php7.1

यह किया चाल!
मिस्टर_गर्ल

12

@ एप्स: आपका उपर्युक्त तरीका अलग-अलग संस्करण को स्विच करने के लिए अपाचे के लिए अच्छी तरह से काम करता है। निम्नलिखित आदेशों को चलाने से टर्मिनल से php भी बदल जाएगा। वास्तव में आपको सिंपल को वांछित PHP संस्करण में बदलने की आवश्यकता है।

sudo rm /usr/bin/php

sudo ln -s /usr/bin/php7.1 /usr/bin/php

1

यह जो मैंने किया है:

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.1

sudo apt-get install php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm

sudo rm /usr/bin/php

sudo ln -s /usr/bin/php7.1 /usr/bin/php

और यह पुष्टि करने के लिए कि आपके पास php 7.1 निम्न कमांड टाइप है

php --ini |grep Loaded

इसे निम्नलिखित प्रतिक्रिया वापस करनी चाहिए

Loaded Configuration File:         /etc/php/7.1/cli/php.ini

यदि आप किसी कारण के लिए लार्वा का उपयोग कर रहे हैं तो 7.1 संस्करण को इंगित करने के लिए अपने fpm.service को संशोधित करें और फिर इसे पुनः आरंभ करें

sudo systemctl restart php7.1-fpm.service

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