सवाल मैं अभी भी समर्थित उबंटू रिलीज में PHP संस्करण को अपग्रेड (अपग्रेड या डाउनग्रेड) कैसे इंस्टॉल करूं?


मैं उबंटू 12.04 / 14.04 / 16.04 एलटीएस में PHP 5.5, 5.6 या 7.0 स्थापित करने के लिए अपडेट करने का प्रयास कर रहा हूं, और मुझे केवल उबंटू 12.04 के लिए PHP 5.3.10, उबंटू 14.04 के लिए PHP 5.5.9 या उबंटू 16.04 के लिए PHP 7.0.4 प्राप्त हो सकता है आधिकारिक भंडार का उपयोग (apt-get का उपयोग कर)।

मुझे सच में यकीन नहीं है कि मैन्युअल अपडेट कैसे करें - जैसा कि मुझे चाहिए:

  • नई (एएस) PHP सुविधाओं के साथ खेलने के लिए
  • सॉफ्टवेयर में पुराना PHP संस्करण देय समर्थन स्थापित करने के लिए

224
2018-03-02 14:45


मूल


अगर sudo apt-get उन्नयन PHP को अपग्रेड न करें तो sudo apt-get dist-upgrade को आजमाएं। वितरण उन्नयन के लिए। - Moiz Kiyani


जवाब:


आप PHP के साथ अद्यतित रहने के लिए पीपीए का उपयोग कर सकते हैं या PHP के पिछले संस्करण को स्थापित कर सकते हैं (उदाहरण के लिए उबंटू 16.04 एलटीएस पर PHP 5.6)।

डेबियन PHP रखरखाव ओन्ड्रेज सुरी से सबसे व्यापक रूप से उपयोग की जाने वाली भंडार आती है:

  • पीपीए: ओंद्रेज / php Launchpad logo (PHP 5.6 / 7.0 / 7.1 सह-स्थापित करने योग्य संस्करणों के लिए, PHP 5.5 अब समर्थित नहीं है)

Php5 compat संकुल:

  • पीपीए: ओंद्रेज / PHP5-compat Launchpad logo (डमी के लिए php5 पुराने पैकेज में निर्भरताओं को पूरा करने के लिए)

(पीपीए का उपयोग करने के निर्देशों के लिए यहां क्लिक करें।)

PHP पीपीए में पहले अपाचे 2.4 अपडेट था। यह अब कोई मामला नहीं है, आपको अलग अपाचे 2.4 भंडार जोड़ने की आवश्यकता है:

  • पीपीए: ओंद्रेज / apache2 Launchpad logo (अपाचे 2.4 के लिए)

यदि आप इन पीपीए का उपयोग करना चाहते हैं, तो यह करें:

पीपीए: ओंद्रेज / php Launchpad logo (PHP 5.6 / 7.0 / 7.1 के लिए)

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php7.1   # for PHP 7.1
sudo apt-get install php7.0   # for PHP 7.0
sudo apt-get install php5.6   # for PHP 5.6

स्थापित संस्करणों के बीच स्विच करने के लिए

sudo update-alternatives --config php

फिर आपको अपाचे को सही संस्करण के साथ काम करने के लिए सेट करना होगा:

sudo a2dismod php7.1         # unload the current version
sudo a2enmod  php5.6         # load the version you need
sudo service apache2 restart # restart webserver to apply

पीपीए: ओंद्रेज / PHP5-compat Launchpad logo (php5 compat के लिए)

sudo add-apt-repository ppa:ondrej/php
sudo add-apt-repository ppa:ondrej/php5-compat
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5 # this will pull php5.6 package 

यदि आपके पास नहीं है add-apt-repository बाइनरी निम्नलिखित करते हैं:

sudo apt-get install python-software-properties

सावधानियां:

PHP 5.4

प्रीपेक्टेड नवीनतम PHP 5.4 अब अलग पीपीए में रहता है: पीपीए: ओंद्रेज / PHP5-oldstable Launchpad logo

कृपया ध्यान रखें कि PHP 5.4 जीवन के अंत में पहुंच गया है 3. सितंबर 2015 और यह कोई सुरक्षा अद्यतन प्राप्त नहीं करता है। कम से कम PHP 5.6 पर माइग्रेट करने की अनुशंसा की जाती है जो तब तक अपडेट की गई सुरक्षा प्राप्त करेगी 31. दिसंबर 2018


288
2018-03-02 14:58



बाहर निकलता है आपको दौड़ना होगा sudo apt-get update प्रथम! - kavisiegel
उसके लिए php5-cli पैकेज है! - matteosister
पीपीए जोड़ने के बाद, आप कर सकते हैं: सुडो एपीटी-डिस्ट-अपग्रेड प्राप्त करें - matteosister
पीपीए स्थापित करने के बाद, PHP को अपग्रेड करना और चलाना php -v, संस्करण त्रुटि इस त्रुटि संदेश से शुरू होती है: असफल /usr/lib/php5/20090626/xdebug.so लोड हो रहा है: /usr/lib/php5/20090626/xdebug.so: साझा ऑब्जेक्ट फ़ाइल नहीं खोल सकता: ऐसी कोई फ़ाइल या निर्देशिका नहींकष्टप्रद। - systemovich
उपयोग apt-get install software-properties-common अगर apt-get install python-software-properties प्रदान नहीं करता है add-apt-repository आदेश। - Meetai.com


PHP 5.4 पैकेजों के लिए उबंटू में अपना रास्ता बनाने में कुछ समय लगेगा, क्योंकि बहुत निर्भरता जांच करने की जांच है। उबंटू 12.04 अब बीटा में है इसलिए मुझे संदेह है कि वे इसे PHP 5.4 में अपग्रेड करेंगे (हालांकि मेरे पास इसका कोई आधिकारिक या ज्ञान नहीं है) - शायद यह इस साल अक्टूबर में उबंटू 12.10 तक दिखाई नहीं देगा। यदि आप इसे जल्द से जल्द चाहते हैं, तो आपको या तो किसी तृतीय-पक्ष पैकेज को ढूंढना होगा या इसे स्रोत कोड से स्वयं बनाना सीखना होगा।


3