मैं अपने पीएचपी संस्करण को 5.6 से 7 पर वापस लाने की कोशिश कर रहा हूं और हालांकि मैंने पीएचपी 7 को हटा दिया और फिर पीएचपी 5.6 स्थापित किया, फिर भी मैं संस्करण 7 चला रहा हूं ।
क्या पीएचपी संस्करणों के माध्यम से आगे बढ़ने के लिए एक सरल विधि है जहां अपाचे, पीएचपीएमएएडमिन और सीओ उचित रूप से कॉन्फ़िगर किए गए हैं?
साइट द्वारा मक्खी और यहां तक कि साइट पर पीएचपी के वर्तमान संस्करण को बदलने का एक सरल तरीका बहुत अच्छा होगा ।
अपडेट करें आज मुझे अक्षम होने के बावजूद पीएचपी 7 के साथ फिर से समस्या हो गई है php7.0 अपाचे मॉड्यूल: phpinfo फास्टसीजीआई का उपयोग कर पीएचपी 7 दिखा रहा था । .. ... इसलिए यदि आप नीचे दिए गए निर्देशों का पालन करने के बाद इस स्थिति का सामना करते हैं, तो आपको अक्षम करना पड़ सकता है proxy_fcgi अपाचे मॉड्यूल:
sudo a2dismod proxy_fcgi proxy; sudo service apache2 restart
वास्तव में हटाने की आवश्यकता नहीं है php7.0, आप पीएचपी 5.6 को एक साथ स्थापित कर सकते हैं ( क्योंकि आपके पास निर्भरता समस्या होगी phpmyadmin पैकेज जो पीएचपी 7.0 की आवश्यकता है)
मान लेना libapache2-mod-php आपके लिए अपाचे में पीएचपी को सक्षम करने का एक उपयुक्त तरीका है, आप इस तरह से आगे बढ़ सकते हैं:
उबंटू 16.04 के साथ आता है php 7.0, और कुछ php आवेदन अभी भी विफल हो सकते हैं php 7.0 .इसलिए, कुछ मामलों में, दोनों का होना समझदारी हो सकती है php 7.0 और php 5.x, ताकि आप चुन सकें कि किसी भी समय अपनी आवश्यकताओं के लिए किस संस्करण का उपयोग करना है ।
दोनों को स्थापित करना 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
आप पीएचपी-वी चलाकर भी जांच सकते हैं कि आपका कौन सा उपयोग कर रहा है ।
आपके प्रश्न में महत्वपूर्ण विवरणों का अभाव है, इसलिए मैं अधिक व्यापक रूप से उत्तर दूंगा ।
मान लें कि आप पैकेज का उपयोग कर रहे हैं, कुछ महत्वपूर्ण विवरण हैं:
अपाचे 2 को या तो उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है apache2 एसएपीआई का उपयोग करना libapache2-mod-php7.0 पैकेज या एफपीएम एसएपीआई का उपयोग करना php7.0-fpm साथ में mod_proxy_fcgi.
उबंटू 16.04 में रिपॉजिटरी में केवल पीएचपी 7.0 है, आप उपयोग कर सकते हैं ppa:ondrej/php समान नामकरण योजना (जैसे) का उपयोग करके पीएचपी 5.6 के लिए समर्थन जोड़ने के लिए libapache2-mod-php5.6 या php5.6-fpm).
यदि आप अपाचे 2 एसएपीआई का उपयोग कर रहे हैं (libapache2-mod-php*), आपको इंस्टॉल करने के बाद पीएचपी 7.0 को अक्षम करना होगा libapache2-mod-php5.6 दौड़ने से a2dismod php7.0 और चलाकर पीएचपी 5.6 सक्षम करें a2enmod php5.6.
यदि आप एफपीएम एसएपीआई का उपयोग कर रहे हैं (php*-fpm) फिर आपको एफपीएम यूनिक्स सॉकेट को बदलने की आवश्यकता है /run/php/php7.0-fpm.sock को /run/php/php5.6-fpm.sock.
कृपया याद रखें कि पीएचपी (जैसे माईएसक्यूएल) के साथ बंडल किए गए मॉड्यूल के लिए नामकरण सम्मेलन है phpX.Y-<ext> (एफ. ई. php7.0-mysql और php5.6-mysql), लेकिन बाहरी पीईसीएल मॉड्यूल के लिए (एफई एपीसीयू, मोंगोडीबी, । ..) यह सिर्फ है php-<ext> (एफ. ई. php-apcu, php-mongodb). मैं दौड़ने की सलाह देता हूं apt-cache search php <ext> इंटरनेट पर प्रश्न पूछने से पहले सही पैकेज नाम खोजने के लिए आपके सिस्टम पर ।
मुझे कुछ पीएचपी 7 पैकेज दिखाई देते हैं, उन्हें एप्टीट्यूड पर्ज पीएचपी 7.0-कॉमन पीएचपी 7.0-जेएसओएन पीएचपी 7.0-एक्सएमएल के साथ हटा दें, मैं यह भी जानना चाहता हूं कि मेरे सभी पीएचपी अब पाठ के रूप में प्रस्तुत कर रहे हैं
मैंने पीएचपी 7 पैकेज हटा दिए हैं, लेकिन पृष्ठ अभी भी पाठ हैं । मैं इस समय हलकों में गोल करने जा रहा हूं । जब मैं इसे सॉर्ट करूंगा तो मैं इस पेज को अपडेट करूंगा ।
इस लिंक के अनुसार (versions - Install PHP 5.3 on Ubuntu 13.04 - Ask Ubuntu) क्या ओएस के बाद के संस्करण पर पीएचपी के पिछले संस्करण को स्थापित नहीं करने की अनुशंसा नहीं की जाती है? उदाहरण के लिए-उबंटू 16.04 पीएचपी 7+का समर्थन करता है ।