Jessie पर पैर से PHP7.0 स्थापित करना


11

मैं डेबियन जेसी पर PHP7.0 की कोशिश करना चाहता हूं और इसे किनारे से स्थापित करने की कोशिश कर रहा हूं। हालांकि, php7.0पर निर्भर करता है php7.0-commonजो इस पर निर्भर करता php-common > 18है, जबकि php-commonsid में 17 पर है इसका मतलब यह है कि यह स्थापित करने के लिए बस असंभव है php7.0इस समय इस वितरण से? ऐसा क्यों है?

मुझे पता है कि स्रोत से स्थापित करना संभव है जैसा कि यहां बताया गया है , मैं आधिकारिक पैकेजों के बारे में पूछ रहा हूं।


नोट : फुट के पैकेज तय हो गए हैं और अब (6 जनवरी, 2016) वहां से इंस्टॉल करना संभव है।

जवाबों:


22

आपके पास नए संस्करणों के साथ अनौपचारिक रेपो हैं। I386 और amd64 पैकेज के लिए वेब सर्वर के लिए सबसे अद्यतित सॉफ़्टवेयर के लिए सबसे अच्छी तरह से ज्ञात रिपॉजिटरी में से एक Debian का उपयोग करना dotdeb है।

" डॉटडेब एक अतिरिक्त भंडार है जो आपके डेबियन सर्वर के लिए अप-टू-डेट पैकेज प्रदान करता है"

उनके पास दिसंबर के 2015 के बाद से PHP 7 है , और नवंबर के बाद से प्री-पैकेज्ड बीटा है।

यहां से डॉटडेब रिपॉजिटरी जोड़ने के लिए ।

संपादित करें /etc/apt/sources.listऔर जोड़ें

deb http://packages.dotdeb.org jessie all

रिपॉजिटरी कुंजी को लाएं और इसे स्थापित करें।

wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

तो करो

sudo apt-get update

और अंत में:

sudo apt-get install php7.0

Php 7 संबंधित पैकेजों की खोज करने के लिए:

apt-cache search php | grep ^php7

उबंटू में आपके पास पहले से ही इसके लिए पीपीए भी हैं।

ऐसा लगता है कि डेबियन बैकपोर्ट के पास अभी तक PHP 7.0 नहीं है। निकट भविष्य में यहां खोजें ।


@clarkk उन्होंने इसे बदलकर php7.0 कर दिया है। पोस्ट को अपडेट किया। कृपया भविष्य के मामलों में, डुप्लिकेट प्रश्न न खोलें।
रुई एफ रिबेरो

डेबियन 7 पैकेज हमेशा ठीक से स्थापित नहीं होते हैं। मैं क्लाउड सेवाएं चला रहा हूं और स्वचालित रूप से हजारों बार php एक्सटेंशन के लिए डेबियन पैकेज स्थापित किया है। 1:50 की तरह एक मौका है कि पैकेज स्थापित होने पर आंशिक रूप से विफल हो रहा है और एक दूसरे "dpkg -i" की आवश्यकता है। मुझे अब तक इसका कारण नहीं मिला, मैंने इसे एक लूप के माध्यम से हल किया जो प्रत्येक एक्सटेंशन को काम करने तक स्थापित करता है।
जॉन

दिलचस्प। मुझे स्वचालित स्थापितों में यादृच्छिक स्टॉल / हैंगअप के साथ एक समान समस्या थी और टाइमआउट मापदंडों को लागू करना था। वे एक विशेष रेपो तक सीमित नहीं थे।
रुई एफ रिबेरो

1
हाँ, मैं बैश स्क्रिप्ट में एक लूप का उपयोग कर रहा हूं जो "php -r" के साथ परीक्षण करता है यदि फ़ंक्शन काम करता है और जब तक यह काम नहीं करता है dpkg इंस्टॉल प्रक्रिया को दोहराता है। यह बेतरतीब ढंग से और एक ही लिनक्स छवि पर होता है, इसलिए बिल्कुल समान स्थिति।
जॉन

3

अपने स्रोतों के लिए मुख्य भंडार जोड़ें। सूची: अपने वितरण (जेसी, व्हीज़ी या स्क्वीज़) के आधार पर, इन दो पंक्तियों को अपनी /etc/apt/sources.list फ़ाइल में जोड़ें।

deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all

डेबियन 8 "जेसी" (आरसी 3) पर PHP 7.0 के लिए, इन दो पंक्तियों को भी जोड़ें:

deb http://packages.dotdeb.org jessie-php7.0 all
deb-src http://packages.dotdeb.org jessie-php7.0 all

प्राप्त करें और GnuPG कुंजी स्थापित करें:

wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

Daud apt-get update && apt-get install php7-*


प्राप्त करने में विफल packages.dotdeb.org/dists/jessie-php7.0/all/source/Sources 404 नहीं मिला
मार्टिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.