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


116

PHP 7 कल आया था और मैं इसे आज़माना चाहूंगा।

PHP 7.0.0 Zend Engine के नए संस्करण के साथ आता है, कई सुधार और नई सुविधाएँ जैसे

  • बेहतर प्रदर्शन: PHP 7 PHP 5.6 के रूप में दो बार के लिए ऊपर है
  • बहुत कम स्मृति उपयोग
  • सार सिंटेक्स ट्री
  • लगातार 64-बिट समर्थन
  • बेहतर अपवाद पदानुक्रम
  • कई घातक त्रुटियां अपवादों में परिवर्तित हो गईं
  • सुरक्षित रैंडम नंबर जनरेटर
  • हटाए गए पुराने और असमर्थित SAPI और एक्सटेंशन
  • अशक्त सहवर्ती ऑपरेटर (??)
  • वापसी और स्केलर प्रकार घोषणाएँ
  • अनाम कक्षाएं
  • शून्य लागत का दावा है

php.net


क्या इसे वर्तमान उबंटू संस्करण पर स्थापित करना संभव है?

क्या कोई मौजूदा सीमाएँ या ज्ञात संगतता समस्याएं हैं?



1
PHP 7, Ubuntu 16, Xenial पर डिफ़ॉल्ट है।
बुटेल बटुक

जवाबों:


180

आप निम्न कार्य कर सकते हैं:

sudo apt-get install python-software-properties software-properties-common
sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
sudo apt-get update

वैकल्पिक रूप से PHP 5 को शुद्ध करें:

sudo apt-get remove php5-common -y

या इसे सीधे कॉन्फ़िगरेशन फ़ाइलों सहित शुद्ध करें:

sudo apt-get purge php5-common -y

और अंत में PHP 7 स्थापित करें:

sudo apt-get install php7.0 php7.0-fpm php7.0-mysql -y

बाद में अनावश्यक पैकेजों की सफाई करें:

sudo apt-get --purge autoremove -y

वैकल्पिक रूप से, आप इस स्क्रिप्ट पर स्क्रिप्ट का उपयोग करके या इस ब्लॉग पर निम्नलिखित निर्देशों का उपयोग करके PHP 7.0 स्थापित कर सकते हैं ।

संपादित करें:

PHP5 अब PHP7 को Ubuntu 16.4 में डिफ़ॉल्ट PHP के रूप में बदल दिया गया है, ताकि Ubuntu 7.04 पर PHP7 स्थापित किया जा सके:

sudo apt-get install php7.0 

या

sudo apt-get install php

12
पीपा प्रभारी कौन है? क्या यह आधिकारिक तौर पर zend द्वारा समर्थित है?
k0pernikus

19
@ k0pernikus Zend अपने Zend Server से परे किसी भी चीज़ का आधिकारिक समर्थन नहीं करता है :-) आधिकारिक उबंटू पैकेज उबंटू के अनुरक्षकों द्वारा समर्थित हैं। यह PPA Ondřej Surý का एक व्यक्तिगत प्रयास है। ओन्ड्रे डेबियन में PHP के पेड़ का आधिकारिक मालिक है, जो उबंटू से ऊपर की ओर है। : यहाँ देखें qa.debian.org/developer.php?login=ondrej%40debian.org
Palantir

4
वैसे भी, उनके PHP PPA बहुत लोकप्रिय हैं, इस बिंदु पर जहां आधिकारिक Magento वितरण 5.5 और 5.6 संस्करण का विज्ञापन करता है: devdocs.magento.com/guides/v2.0/install-gde/prereq/…
Palantir

3
JFTR मेमकास्टेड अभी तक PHP 7.0 के लिए तैयार नहीं है। मैंने मेमेकैच पर ध्यान नहीं दिया है, फिर भी पैकेजिंग स्क्रिप्ट के प्रमुख पुनर्लेखन के बाद छोटे कीड़े को बाहर निकालता हूं।
oerdnj

4
@Xeridea कोशिश करें sudo apt-get install libapache2-mod-php7.0, फिर sudo a2enmod php7.0Apache
andttweber

21

आपके पास दो विकल्प हैं:

  • प्रतीक्षा करें जब तक कि कोई नया उबंटू रिलीज़ न हो जिसमें PHP7 शामिल हो

    उबंटू मौजूदा उबंटू संस्करणों में अधिकांश सॉफ्टवेयरों के लिए प्रमुख नए संस्करण रिलीज नहीं करेगा; एक बड़ा नया संस्करण जारी करने के लिए आपको उबंटू के एक नए संस्करण तक इंतजार करना होगा।

  • थर्ड-पार्टी संस्करण स्थापित करें, जैसे कि PPA से

    पीपीए उबंटू के रिलीज शेड्यूल या नीतियों से बाध्य नहीं हैं, इसलिए वे अन्य चीजों के अलावा, अधिक बार संस्करण बदलने के लिए स्वतंत्र हैं। Tshilidzi Mudau के उत्तर में उल्लिखित PPA PHP के साथ अद्यतित रहने का एक लोकप्रिय तरीका है।

    sudo add-apt-repository ppa:ondrej/php
    

    PPAs उबंटू-आपूर्ति किए गए संस्करणों के समान आधिकारिक उबंटू समर्थन के साथ नहीं आते हैं, और अलग-अलग शेड्यूल और नीतियों के कारण एक अलग गुणवत्ता या सुरक्षा मानक हो सकते हैं। इस मामले में, डेवलपर जो इस पीपीए को उपलब्ध करता है, वह यहां के समुदाय से अच्छी तरह से परिचित है।


1
और स्रोत से स्थापित करने का विकल्प।
19

18

यहाँ PHP की पूरी तरह से निर्भरता के साथ phpMyAdmin (पूर्ण LAMP स्टैक) सहित कमांड्स की मेरी सूची है:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php-7.0
sudo apt-get update
sudo apt-get purge php5-fpm
sudo apt-get install php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-fpm php7.0-curl php7.0-gd php7.0-bz2

अब आपके पास PHP7 है। चलो phpMyAdmin के लिए चलते हैं: (यहां शुरू करें यदि आपके पास पहले से ही PHP7 स्थापित है)

cd /var/www/html/
sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.5.3.1/phpMyAdmin-4.5.3.1-all-languages.zip
sudo unzip phpMyAdmin-4.5.3.1-all-languages.zip
sudo mv phpMyAdmin-4.5.3.1-all-languages/ phpmyadmin/
sudo mkdir -m 777 phpmyadmin/config/
sudo /etc/init.d/apache2 restart

3
libapache2-mod-php7.0वास्तव में मैं क्या जरूरत है, धन्यवाद!
जैकर ओमरी


7

उपरोक्त प्रक्रिया मेरे उबंटू 15.10 सर्वर के लिए काम नहीं करती थी, इसलिए मुझे लगा कि मैं साझा करूंगा कि दूसरों ने इसे मददगार होने की स्थिति में क्या काम किया।

पहले मुझे कुछ प्रमुख PHP 5 मॉड्यूल निकालने थे:

sudo apt-get -y purge php5 libapache2-mod-php5 php5 php5-cli php5-common php5-curl php5-gd php5-imap php5-intl php5-json php5-mcrypt php5-mysql php5-pspell php5-readline php5-sqlite

फिर कुछ अतिरिक्त चीजों को हटा दें जिन्हें पीछे छोड़ दिया गया था:

sudo apt-get autoremove

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

sudo apt-get install php7.0

फिर जैसा कि PHPMyAdmin हटा दिया गया था Apache2 शुरू नहीं होगा इसलिए मुझे कॉन्फिग फ़ाइल को हटाना पड़ा (मैं इसके बजाय इसे स्थानांतरित कर सकता था):

sudo rm /etc/apache2/conf-enabled/phpmyadmin.conf

फिर मुझे Apache2 को फिर से शुरू करना पड़ा:

sudo service apache2 restart

PHP 7.0 तब चल रहा था (इसकी पुष्टि PHPINFO();)

हालाँकि मुझे PHPMyAdmin को काम करने का एकमात्र तरीका मिल गया है, इसे मैन्युअल रूप से इंस्टॉल / अपग्रेड करना है अन्यथा स्रोतों में उपलब्ध नवीनतम संस्करण PHP 7 का समर्थन नहीं करता है।

** संपादित करें: मुझे अब GIT से क्लोन किए बिना PHPMyAdmin को एक संगत संस्करण में अपडेट करने का एक तरीका मिल गया है या स्रोतों से मैन्युअल रूप से संकलित करना है, इसलिए मैं इसे नीचे जोड़ रहा हूं:

पहले इस रिपॉजिटरी को जोड़ें, सोर्स लिस्ट और अपग्रेड को अपडेट करें (NB: यदि इसे PHP7 में अपग्रेड के दौरान हटा दिया गया है तो आपको इसे अपग्रेड करने के बजाय इंस्टॉल करना होगा):

sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get dist-upgrade

हालाँकि स्थापना के दौरान (मेरे सर्वर पर) इसे डेटाबेस अपग्रेड स्क्रिप्ट को चलाना था upgrade_column_info_4_3_0+.sqlलेकिन यह निम्न त्रुटि के साथ विफल रहा:

mysql said: ERROR 1060 (42S21) at line 28: Duplicate column name 'input_transformation'

मैंने त्रुटि को अनदेखा करने और अपग्रेड को पूरा करने के लिए चुना। स्थापना के बाद मैंने .sql उन्नयन स्क्रिप्ट खोली/usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql

मैंने स्क्रिप्ट को मैन्युअल रूप से पहले से मौजूद 2 कॉलम बनाने की कोशिश कर रही दो आक्रामक लाइनों को हटा दिया (हटाने के लिए कोड):

ALTER TABLE `pma__column_info`
ADD `input_transformation` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
ADD `input_transformation_options` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '';

अंत में मुझे विन्यास फाइल को संपादित करना था /etc/phpmyadmin/config.inc.phpऔर निम्नलिखित दो पंक्तियों को जोड़ना था:

$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';

इसके बाद PHPMyAdmin सफलतापूर्वक अपडेट किया जाता है और विस्तारित सुविधाओं को सक्षम किया जाता है। आशा है कि यह दूसरों की मदद करता है।


4

इस उत्तर के समय (फरवरी 2017), उबंटू 16.04 एलटीएस पर, अब साधारण कमांड के साथ php 7.0 स्थापित करना संभव है।

apt-get install php

किसी भी तृतीय-पक्ष रिपॉजिटरी को जोड़ने की आवश्यकता नहीं है।


3

मुझे लगता है कि ppa16.04 एलटीएस में जोड़ा गया है।

  1. बस करो sudo apt-get install php7.0और बस ।
  2. जाँच करें कि क्या यह स्थापित करके चल रहा है php --version
  3. इसके अलावा, आप info.phpअपाचे के दस्तावेज़ रूट में फ़ाइल बना सकते हैं ।
  4. वह /var/www/html/निर्देशिका में है
  5. Daud sudo gedit /var/www/html/info.php
  6. फ़ाइल में निम्नलिखित जोड़ें <?php phpinfo(); ?>:। नोट: फ़ाइल एक रिक्त फ़ाइल है क्योंकि आपने इसे स्वयं बनाया है।
  7. अब अपाचे को रीस्टार्ट करें sudo service apache2 restart
  8. आपके वेब ब्राउज़र में, http://localhost/info.phpजो आपको php के बारे में पूरी जानकारी देगा।

उम्मीद है की यह मदद करेगा :)


1
क्या मुझे इसे Apache2 में नहीं जोड़ना है?
अरेलेन बीलर

यह एक ppa नहीं है, यह आधिकारिक ubuntu निर्माण है।
जेफ पकेट

2

मैंने कुछ अलग संसाधन एकत्र किए हैं और कई मुद्दों को पूरी तरह से Ubuntu 7.04 और 15.10 पर PHP 7 का निर्माण करने के लिए हल किया है। हालाँकि यह एक डेबियन पैकेज स्क्रिप्ट नहीं है, यह उबंटू निर्भरता और कॉन्फ़िगरेशन सेटअप करता है। संसाधन यहाँ पर पाए जा सकते हैं

आपको केवल मास्टर पर एक रिलीज शाखा का चयन करने और स्क्रिप्ट को फिर से चलाने की आवश्यकता हो सकती है।


2

मुझे पता है कि यह एक बुरा विचार हो सकता है, लेकिन यह मेरे लिए Ubuntu सर्वर 12.04.5 (i386) की स्थापना के साथ काम करने के लिए php7 है:

sudo नैनो /etc/apt/source.list

फिर अंत में निम्नलिखित संलग्न करें:
 

deb http://us.archive.ubuntu.com/ubuntu/ भरोसेमंद मुख्य प्रतिबंधित ब्रह्मांड मल्टीवर्स
deb http://archive.canonical.com/ubuntu भरोसेमंद साथी

फिर सामान्य रूप से अपडेट करें:

sudo apt-get update

जब आप अपने अपाचे सर्वर पर PHP 7 स्थापित कर लेते हैं, तो आपको अपनी फ़ाइलों को काम करने के लिए एक नई निर्देशिका में ले जाना पड़ सकता है:

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