Ubuntu 18.04 पर PHP5 स्थापित करें


20

मेरे पास एक पुराना PHP उपकरण चल रहा है जो आसानी से PHP7 के अनुकूल नहीं है। इसलिए मुझे अपने सर्वर पर PHP5 चलाना होगा।

मैं Ubuntu Bionic Beaver पर PHP5 कैसे स्थापित कर सकता हूं?

जवाबों:


33

यह PHP 5.6 को जारी रखने के लिए अनुशंसित नहीं है, जो कि जनवरी 2010 से ईओएल है!

लेकिन आप PPA से PHP5.6 स्थापित कर सकते हैं:

sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install php5.6

स्रोत: /ubuntu//a/762161/34298


सबसे पहले आपको "ऐड-

मेरे लिए ubuntu 19.04 में केवल sudo apt-get install php5.6काम किया
गायन

2

आप अपने PHP 5 टूल को एक कंटेनर में चलाने पर विचार करना चाह सकते हैं, जैसे Docker। PHP 5 एंड-ऑफ-लाइफ के करीब है और यदि आप उसी मशीन पर PHP 7 का उपयोग करते हैं जो आप संघर्षों में चला सकते हैं।

PHP 5 के लिए कई आधिकारिक डोकर चित्र उपलब्ध हैं: https://hub.docker.com/_/php/


क्या यह केवल 5 PHP स्थापित करने से अधिक सुरक्षित है? मुझे उस mashine पर PHP 7 की ज़रूरत नहीं है
rubo77

यदि आपको PHP 7 की आवश्यकता नहीं है तो आपको कंटेनर वातावरण की आवश्यकता नहीं है, बस PHP 7 को अनइंस्टॉल करें और उस स्थिति में अन्य उत्तर में ondrej रेपो से PHP 5 स्थापित करें।
RedScourge

1

कई विकल्प, जैसा कि अन्य उत्तरों द्वारा बताया गया है:

  • PHP 5.6 को स्थापित करने के लिए Ondrej / php पीपीए रेपो का उपयोग करें:

ऐशे ही:

sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install php5.6
  • एक छोटे से PHP 5 वातावरण के निर्माण के लिए Docker या LXD कंटेनर सिस्टम का उपयोग करें, इसे Ubuntu 18.04 के अंदर चलाएं, और PHP 5 की आवश्यकता वाले सभी वेब अनुरोधों को अग्रेषित करें। मैंने सुना है कि आप वास्तव में Ubuntu 12.04 या 14.04 के पूरे वीएम को lxd-P2c के साथ एक कंटेनर में बदल सकते हैं और इसे Ubuntu 18.04 के अंदर चला सकते हैं, जैसे वे इस प्रस्तुति में करते हैं: "भौतिक प्रणालियों को कंटेनरों में बदलना सिस्टम कंटेनर में स्थानांतरित करना"

  • आप एक दूसरा सर्वर (या वीएम) भी सेट कर सकते हैं और इसके लिए PHP के लिए 18.04 मुख्य प्रणाली पर अपाचे को PHP 5 की आवश्यकता वाले साइटों के लिए प्रॉक्सी अनुरोध करना होगा। उस प्रणाली को वेब एक्सेस करने की आवश्यकता नहीं है, क्योंकि 18.04 सिस्टम बाहरी दुनिया के लिए उजागर होगा। यदि आपको register_globals की आवश्यकता है, तो आप या तो PHP 5.3.2 के साथ Ubuntu 12.04 का उपयोग कर सकते हैं जो अब आधिकारिक रूप से समर्थित नहीं है, या PHP 5.5.9 के साथ Ubuntu 14.04 एक कोड स्निपेट के साथ register_globals का अनुकरण करने के लिए आपकी सभी फ़ाइलों की शुरुआत में है। मैं कोड स्निपेट भूल जाता हूं लेकिन आप इसे देख सकते हैं। यहां प्रासंगिक कॉन्फ़िगरेशन फ़ाइल्स हैं, जो संभवतः एक एसएसएल साइट को एक सर्वर से दूसरे सर्वर पर प्रॉक्सिमेट करने के लिए काम करना चाहिए, यह मानते हुए कि आपका बाकी कॉन्फिगर करना उचित है और रीक्रिएट किए गए मॉड सक्षम हैं:

उबंटू 18.04 पर अपाचे सर्वर 192.168.1.2 पर कर रहा है:

#requires mod_remoteip and mod_proxy
RemoteIPHeader X-Forwarded-For
TrustedProxy 192.168.1.2

SSLProxyEngine On
ProxyPreserveHost On
ProxyPass / https://example.org/ retry=0
ProxyPassReverse https://example.org/ retry=0

उबंटू 14.04 सर्वर पर 192.168.1.3 पर अनुमानित किया जा रहा है:

#requires mod_proxy
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 192.168.1.2 
RemoteIPInternalProxy 192.168.1.1 #assuming your router IP is 1.1
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.