Ubuntu 14.04 में PHP 5.3 स्थापित करना


35

मैंने अभी Ubuntu 14.04 स्थापित किया है और मैं php 5.3 स्थापित करने का प्रयास कर रहा हूँ। लेकिन जब मैं दौड़ता हूं

apt-get install php5 

यह php 5.5.9-1ubuntu4 स्थापित कर रहा है। मुझे सिस्टम में php 5.3 का उपयोग करने की आवश्यकता है क्योंकि मैं जिस एप्लिकेशन पर काम कर रहा हूं वह php 5.3 के साथ बनाया गया है।

इसे कैसे प्राप्त किया जा सकता है?


1
क्या आपको php 5.3 या php 5.5.3 की आवश्यकता है?

मैं php 5.3 की जरूरत है क्योंकि इसका उपयोग ऐप के काम में किया जा रहा है।
चतुरूका वास

7
अपने आप को दुख से बचाएं और 12.04 पर वापस जाएँ - आपकी टिप्पणियों से मैं समझता हूं कि आपके पास PHP 5.3 का उपयोग करने वाला एक प्रोजेक्ट है, मेरे अनुभव से, मेरे पास एक ही मुद्दा था जब मैं 14.04 में स्थानांतरित हुआ था। मेरे सभी CakePHP प्रोजेक्ट काम करने में विफल रहे। यहाँ दिए गए सभी सुझाव काम करते हैं, मैं PHP 5.3 को मैन्युअल रूप से @raaz द्वारा उत्तर के रूप में बनाकर स्थापित करने में सक्षम था। लेकिन मुझ पर भरोसा करें, भले ही आप सफलतापूर्वक PHP 5.3 स्थापित करें, इसमें अन्य पैकेजों और सेवाओं जैसे कि अपाचे, mysql आदि के साथ बहुत अधिक निर्भरता के मुद्दे होंगे। चीजों को काम करने की कोशिश में मैंने 2 दिन बर्बाद कर दिए, लेकिन अंत में मैंने 12.04 पर वापस स्विच किया। नोट: - प्रश्न टी के लिए
नीतीश धर

2
आपको नवीनतम PHP संस्करण का उपयोग करने की आवश्यकता है क्योंकि पिछले एक ओबस्लेट हैं।
लुसियो

जवाबों:


24

पूर्व आवश्यक वस्तुएँ

यदि आपके पास नहीं है तो आपको इन दो अतिरिक्त पैकेजों की आवश्यकता होगी:

sudo apt-get install build-essential libxml2-dev

PHP स्थापित करें

टर्मिनल में:

wget http://in1.php.net/distributions/php-5.3.29.tar.bz2
tar -xvf php-5.3.29.tar.bz2
cd php-5.3.29
./configure
make
make test # Neither mandatory nor a bad idea.
sudo make install

निर्देश स्रोत निर्माण को अनटार करेंगे और वे आपके सिस्टम में php इंस्टॉल करेंगे।


मेक कमांड का उपयोग करते समय त्रुटि हुई। रूट @ चतुर्काक-डेल: ~ / php-5.3.28 # मेक मेक: *** कोई लक्ष्य निर्दिष्ट नहीं और कोई मेकफाइल नहीं मिला। रूक जा। रूट @ चतुर्काक-डेल: ~ / php-5.3.28 # मेक इनस्टॉल मेक: *** लक्ष्य बनाने के लिए कोई नियम `स्थापित 'नहीं। रूक जा।
चत्रुकाका वास

@ChathruakaWaas करने के बाद आपको क्या मिला है ।/configure? मुझे वह लॉग चाहिए।
पास्टबीन का

3
Apt-get install libxml2-dev
complex

2
इसने मेरे लिए ठीक काम किया, लेकिन कौन जानता है कि मेरे सिस्टम पर मेरे पास कौन सी अतिरिक्त लाइब्रेरी है ... हालांकि एक चीज जो मैंने अलग तरीके से की थी, वह थी मैं sudoतब तक इस्तेमाल नहीं करता जब तक कि मेक इन कमांड स्थापित न हो जाए । यह केवल कुछ समय की जरूरत हैsudo
याकूब मिन्सहॉल

3
इसके अलावा जब से मैं पहले से ही php5 स्थापित किया था मैं करने के लिए हैsudo apt-get purge php5 && sudo apt-get install libxml2-dev
jmunsch

9

आप ubuntu 14.04 में php 5.3 स्थापित करने के लिए यूजीन सैन पीपीए का उपयोग कर सकते हैं ।

इन कदमों का अनुसरण करें:

sudo add-apt-repository ppa:eugenesan/ppa

sudo apt-get update

sudo apt-get install php5

निर्देशों का पालन किया और परिणाम यह था। dpkg: निर्भरता समस्याएं php5 के विन्यास को रोकती हैं: php5 libapache2-mod-php5 (> = 5.3.2-1ubuntu4) पर निर्भर करता है। libapache2-mod-php5filter (> = 5.3.2-1ubuntu4) | php5-cgi (> = 5.3.2-1ubuntu4); हालाँकि: पैकेज libapache2-mod-php5 स्थापित नहीं है। पैकेज libapache2-mod-php5filter स्थापित नहीं है। पैकेज php5-cgi स्थापित नहीं है। dpkg: एरर प्रोसेसिंग पैकेज php5 (--install): डिपेंडेंसी
प्रॉब्लम्स

संपादित करें और देखें।

3
काम नहीं करता है। मैंने कोशिश की है, लेकिन अंत में यह अभी भी 5.5.9 स्थापित है
यूजीन

2
यह काम नहीं है ..
KyungHoon Kim

2
आप ppa:sergey-dryabzhinsky/php53इसके बजाय उपयोग कर सकते हैं ।
nnyby

5

इसे बार-बार कहने की जरूरत है: पुराना सॉफ्टवेयर न चलाएं।

PHP ५.३ १४ अगस्त २०१४ को अपने जीवन के अंत तक पहुँच गया है, यह उत्तर लिखने के समय १ वर्ष और at महीने पहले है।

पुराने एंड-ऑफ-लाइफ सॉफ़्टवेयर का उपयोग करने से आपको दर्द और सुरक्षा कमजोरियों के अलावा कुछ भी नहीं मिलेगा, जब तक कि आप PHP के खिलाफ सभी मौजूदा सुरक्षा कमजोरियों को ठीक से शोध करने के लिए एक समय का निवेश नहीं कर सकते हैं क्योंकि पिछले PHP 5.3.x रिलीज़ और अधिक से सावधानीपूर्वक चेरी-पिक सुरक्षा सुधार। हाल ही में PHP खुद को जारी करता है।

मैं निश्चित रूप से PHP माइग्रेशन मार्गदर्शिका का पालन करके PHP 5.3 की आवश्यकता वाले सॉफ़्टवेयर को ठीक करने की सलाह दूंगा:

और मैं भी सीधे PHP 5.6 (या यहां तक ​​कि PHP 7.0) को सीधे जाने की सलाह दूंगा क्योंकि इसमें 31 दिसंबर 2018 तक सुरक्षा सहायता होगी । माइग्रेशन गाइड यहाँ हैं:

नए PHP कोड के लिए कोड माइग्रेशन एक बड़े निवेश की तरह लग सकता है, लेकिन अंत में यह आपको समय और धन की बचत करेगा क्योंकि पुराना सॉफ्टवेयर चलाने में एक गंभीर सुरक्षा जोखिम है, खासकर जब बड़े-बुरे-इंटरनेट के साथ हस्तक्षेप किया जाता है, लेकिन यह भी चल रहा है जब आपके आंतरिक नेटवर्क पर हमला होता है, तो सीमित नेटवर्क के अंदर फ़ायरवॉल सुरक्षा जोखिम पैदा करता है।

दूसरा विकल्प उबंटू 12.04 एलटीएस का उपयोग करना होगा, जिसमें कैनन 5.3.10-1ubuntu3.22 है, जो कैनन के अनुरक्षकों द्वारा तैयार किए गए सुरक्षा पैच के साथ है। आप सोच सकते हैं कि 5.3.10 5.3.29 से कम है, लेकिन तथ्य यह है कि Ubuntu 12.04 LTS में PHP संस्करण में वैनिला अपस्ट्रीम PHP 5.3.29 की तुलना में कम (गंभीर) सुरक्षा कमजोरियाँ हैं, क्योंकि PHP के Ubuntu अनुचर PHP देख रहे हैं संकुल में गंभीर कमजोरियों को कम करने के लिए सुरक्षा भेद्यता और पैचिंग PHP।


16
एक आदर्श दुनिया में हाँ, लेकिन दुर्भाग्य से कभी-कभी आपको एक विरासत सर्वर को दोहराने की आवश्यकता होती है जो आपके पुराने और आपके हाथों से बाहर है। उत्पादन वातावरण का मजाक उड़ाने के लिए वस्तुतः आपको विरासत पैकेजों को स्थापित करने में सक्षम होना चाहिए। फिर एक बार जब आप 1: 1 परीक्षण वातावरण का मजाक उड़ाते हैं, तो आप अद्यतन प्रक्रिया शुरू कर सकते हैं (यदि आपके परिदृश्य पर लागू हो)।
डायलन पियर्स

इसका एक उदाहरण php सोर्स कोड है जिसे आयनक्यूब के पुराने संस्करण के साथ एन्कोड किया गया है। आपको पुराने php और लोडर संस्करण को स्थापित करना होगा।
डोमिनिक सेरिसानो

0

यदि आपको वास्तव में इसे करने की आवश्यकता है, तो phpbrew का उपयोग करें।

Ubuntu 16.04 पर php5.3 स्थापित करने के लिए मेरे कदम (14.04 के लिए काम करेंगे):

https://bitbucket.org/snippets/sergiy_opentag/4LLrMR

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