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


226

मैं Ubuntu 5.5.04 / 14.04 / 16.04 LTS में PHP 5.5, 5.6 या 7.0 स्थापित करने के लिए अपडेट करने का प्रयास कर रहा हूं, और मैं केवल Ubuntu 5.3.04 के लिए PHP 5.3.10, Ubuntu 14.04 के लिए PHP 5.5.9 या Ubuntu 16.04 के लिए PHP 7.0.4 प्राप्त कर सकता हूं। आधिकारिक रिपॉजिटरी (उपयुक्त-का उपयोग करके) का उपयोग करना।

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

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

1
अगर sudo apt-get upgrade Dont उन्नयन PHP नहीं है, तो sudo apt-get dist-upgrade का प्रयास करें। वितरण उन्नयन के लिए।
मोइज कियानी

जवाबों:


292

आप PHP के साथ अप-टू-डेट रहने के लिए या PHP के पिछले संस्करण को स्थापित करने के लिए PPA का उपयोग कर सकते हैं (Ubuntu 16.04 LTS पर php 5.6)।

सबसे व्यापक रूप से इस्तेमाल की जाने वाली रिपॉजिटरी Ond widelyej Surý, डेबियन पीएचपी अनुरक्षक से आती हैं:

  • ppa: ondrej / phpलॉन्चपैड लोगो (PHP 5.6 / 7.0 / 7.1 सह-संस्थापित संस्करणों के लिए, PHP 5.5 अब समर्थित नहीं है)

Php5 कंप्‍यूटर पैकेज:

  • ppa: ondrej / php5- कॉमर्सलॉन्चपैड लोगो ( php5पुराने पैकेजों में निर्भरता को पूरा करने के लिए डमी के लिए)

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

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

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

ppa: ondrej / phpलॉन्चपैड लोगो (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

ppa: ondrej / php5- कम्‍प्‍यूटर (php5 कंप्‍यूटर केलॉन्चपैड लोगो लिए)

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 अब अलग पीपीए में रहता है : ppa: ondrej / php5-oldstableलॉन्चपैड लोगो

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


5
आप sudo apt-get updateपहली बार बाहर चला जाएगा !
kavisiegel

3
उसके लिए php5-cli पैकेज है!
मैट

11
Ppa को जोड़ने के बाद, आप कर सकते हैं: sudo apt-get dist-upgrade
matteosister

2
Ppa को स्थापित करने के बाद, php को अपग्रेड करने और चलाने के बाद php -v, संस्करण जानकारी इस त्रुटि संदेश के साथ शुरू होती है: विफल लोडिंग /usr/lib/php5/20090626/xdebug.so: /usr/lib/php590626/xdebug.so: साझा नहीं किया जा सकता ऑब्जेक्ट फ़ाइल: ऐसी कोई फ़ाइल या निर्देशिका कष्टप्रद नहीं है।
11:25 बजे systemovich

3
apt-get install software-properties-commonयदि कमांड apt-get install python-software-propertiesउपलब्ध नहीं है तो उपयोग करें add-apt-repository
मीटाइ.कॉम

3

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

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