मैं उबंटू 7 पर पीएचपी 5.6 से पीएचपी 16.04 तक डाउनग्रेड कैसे कर सकता हूं?

मैं अपने पीएचपी संस्करण को 5.6 से 7 पर वापस लाने की कोशिश कर रहा हूं और हालांकि मैंने पीएचपी 7 को हटा दिया और फिर पीएचपी 5.6 स्थापित किया, फिर भी मैं संस्करण 7 चला रहा हूं ।

क्या पीएचपी संस्करणों के माध्यम से आगे बढ़ने के लिए एक सरल विधि है जहां अपाचे, पीएचपीएमएएडमिन और सीओ उचित रूप से कॉन्फ़िगर किए गए हैं?

साइट द्वारा मक्खी और यहां तक कि साइट पर पीएचपी के वर्तमान संस्करण को बदलने का एक सरल तरीका बहुत अच्छा होगा ।

अपडेट करें
आज मुझे अक्षम होने के बावजूद पीएचपी 7 के साथ फिर से समस्या हो गई है php7.0 अपाचे मॉड्यूल: phpinfo फास्टसीजीआई का उपयोग कर पीएचपी 7 दिखा रहा था । ..
... इसलिए यदि आप नीचे दिए गए निर्देशों का पालन करने के बाद इस स्थिति का सामना करते हैं, तो आपको अक्षम करना पड़ सकता है proxy_fcgi अपाचे मॉड्यूल:

sudo a2dismod proxy_fcgi proxy; sudo service apache2 restart

1. पीएचपी 5.6 फिर से स्थापित करें

मेरे लिए क्या काम किया यह गाइड था: http://www.lornajane.net/posts/2016/php-7-0-and-5-6-on-ubuntu

वास्तव में हटाने की आवश्यकता नहीं है php7.0, आप पीएचपी 5.6 को एक साथ स्थापित कर सकते हैं ( क्योंकि आपके पास निर्भरता समस्या होगी phpmyadmin पैकेज जो पीएचपी 7.0 की आवश्यकता है)

मान लेना libapache2-mod-php आपके लिए अपाचे में पीएचपी को सक्षम करने का एक उपयुक्त तरीका है, आप इस तरह से आगे बढ़ सकते हैं:

sudo add-apt-repository ppa:ondrej/phpsudo apt-get updatesudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-mbstring php7.0-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0

2. स्विच पीएचपी संस्करण:

  • पीएचपी 5.6 से पीएचपी 7.0 तक:

    • अपाचे:

      sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart
    • सीएलआई:

      sudo update-alternatives --set php /usr/bin/php7.0
  • पीएचपी 7.0 से पीएचपी 5.6 तक:

    • अपाचे:

      sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart
    • सीएलआई:

      sudo update-alternatives --set php /usr/bin/php5.6

उबंटू 16.04 के साथ आता है php 7.0, और कुछ php आवेदन अभी भी विफल हो सकते हैं php 7.0 .इसलिए, कुछ मामलों में, दोनों का होना समझदारी हो सकती है php 7.0 और php 5.x, ताकि आप चुन सकें कि किसी भी समय अपनी आवश्यकताओं के लिए किस संस्करण का उपयोग करना है ।

आप ऐसा कर सकते हैं:

xavi@computer# sudo suroot@computer# add-apt-repository ppa:ondrej/phproot@computer# apt-get updateroot@computer# apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0 php5.6-curl php5.6-gd php5.6-mcrypt php5.6-xml php5.6-xmlrpc

दोनों को स्थापित करना php5.6 & php7.0 मेरे मामले में साफ था: मुद्दों की कोई शिकायत नहीं, आदि ।

से स्विच करने के लिए php 5.6 को php 7.0 आपको दो काम करने होंगे:

# For php in web appssudo a2dismod php5.6 && sudo a2enmod php7.0 && sudo service apache2 restart# For php-cli in the command linesudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php

या पीएचपी 7.0 से पीएचपी 5.6 तक:

# For php in web appssudo a2dismod php7.0 && sudo a2enmod php5.6 && sudo service apache2 restart# For php-cli in the command linesudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php

आप पीएचपी-वी चलाकर भी जांच सकते हैं कि आपका कौन सा उपयोग कर रहा है ।

आपके प्रश्न में महत्वपूर्ण विवरणों का अभाव है, इसलिए मैं अधिक व्यापक रूप से उत्तर दूंगा ।

मान लें कि आप पैकेज का उपयोग कर रहे हैं, कुछ महत्वपूर्ण विवरण हैं:

  1. अपाचे 2 को या तो उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है apache2 एसएपीआई का उपयोग करना libapache2-mod-php7.0 पैकेज या एफपीएम एसएपीआई का उपयोग करना php7.0-fpm साथ में mod_proxy_fcgi.

  2. उबंटू 16.04 में रिपॉजिटरी में केवल पीएचपी 7.0 है, आप उपयोग कर सकते हैं ppa:ondrej/php समान नामकरण योजना (जैसे) का उपयोग करके पीएचपी 5.6 के लिए समर्थन जोड़ने के लिए libapache2-mod-php5.6 या php5.6-fpm).

  3. यदि आप अपाचे 2 एसएपीआई का उपयोग कर रहे हैं (libapache2-mod-php*), आपको इंस्टॉल करने के बाद पीएचपी 7.0 को अक्षम करना होगा libapache2-mod-php5.6 दौड़ने से a2dismod php7.0 और चलाकर पीएचपी 5.6 सक्षम करें a2enmod php5.6.

  4. यदि आप एफपीएम एसएपीआई का उपयोग कर रहे हैं (php*-fpm) फिर आपको एफपीएम यूनिक्स सॉकेट को बदलने की आवश्यकता है /run/php/php7.0-fpm.sock को /run/php/php5.6-fpm.sock.

  5. कृपया याद रखें कि पीएचपी (जैसे माईएसक्यूएल) के साथ बंडल किए गए मॉड्यूल के लिए नामकरण सम्मेलन है phpX.Y-<ext> (एफ. ई. php7.0-mysql और php5.6-mysql), लेकिन बाहरी पीईसीएल मॉड्यूल के लिए (एफई एपीसीयू, मोंगोडीबी, । ..) यह सिर्फ है php-<ext> (एफ. ई. php-apcu, php-mongodb). मैं दौड़ने की सलाह देता हूं apt-cache search php <ext> इंटरनेट पर प्रश्न पूछने से पहले सही पैकेज नाम खोजने के लिए आपके सिस्टम पर ।

मुझे लगता है कि आपको अपने पीएचपी पैकेज को हटा देना चाहिए और पीएचपी 5.6 स्थापित करना चाहिए । आप निम्नानुसार आगे बढ़ सकते हैं:

sudo apt-get purge php7.*sudo add-apt-repository ppa:ondrej/phpsudo apt-get updatesudo apt-get install php5.6

फिर आप सुनिश्चित होने के लिए अपने पीएचपी के संस्करण की जांच कर सकते हैं । यह नीचे देखा गया है:

php -v

इसका मतलब है कि आप लिबापाचे 2-मॉड-पीएचपी 5.6 पैकेज को याद करते हैं । … नीचे मेरा जवाब देखें, आपको पीएचपी 7.0को हटाने की आवश्यकता नहीं है

मुझे लगता है कि 5.6 स्थापित है लेकिन मेरे सभी पीएचपी अब पाठ के रूप में प्रस्तुत कर रहे हैं ।

डीपीकेजी-एल | ग्रेप पीएचपी| एडब्ल्यूके '{प्रिंट $2}' |टीआर "\एन" "" का आउटपुट क्या है ?

dh-php libapache2-mod-php5 php-common php-json php-pear php-xml php5-cli php5-common php5-json php5-readline php5.6 php5.6-bz2 php5.6-cli php5.6-common php5.6-curl php5.6-dev php5.6-fpm php5.6-gd php5.6-json php5.6-mcrypt php5.6-mysql php5.6-opcache php5.6-readline php7.0-common php7.0-json php7.0-xml pkg-php-tools

मुझे कुछ पीएचपी 7 पैकेज दिखाई देते हैं, उन्हें एप्टीट्यूड पर्ज पीएचपी 7.0-कॉमन पीएचपी 7.0-जेएसओएन पीएचपी 7.0-एक्सएमएल के साथ हटा दें, मैं यह भी जानना चाहता हूं कि मेरे सभी पीएचपी अब पाठ के रूप में प्रस्तुत कर रहे हैं

मैंने पीएचपी 7 पैकेज हटा दिए हैं, लेकिन पृष्ठ अभी भी पाठ हैं । मैं इस समय हलकों में गोल करने जा रहा हूं । जब मैं इसे सॉर्ट करूंगा तो मैं इस पेज को अपडेट करूंगा ।

इस लिंक के अनुसार (versions - Install PHP 5.3 on Ubuntu 13.04 - Ask Ubuntu) क्या ओएस के बाद के संस्करण पर पीएचपी के पिछले संस्करण को स्थापित नहीं करने की अनुशंसा नहीं की जाती है? उदाहरण के लिए-उबंटू 16.04 पीएचपी 7+का समर्थन करता है ।