Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

Ubuntu Linux 14.04 LTS पर PHP 7 कैसे स्थापित करें?

PHP एक सर्वर-साइड स्क्रिप्टिंग भाषा है जिसे वेब विकास के लिए डिज़ाइन किया गया है, लेकिन इसका उपयोग सामान्य प्रयोजन प्रोग्रामिंग भाषा के रूप में भी किया जाता है। मूल रूप से 1994 में Rasmus Lerdorf द्वारा बनाया गया, PHP संदर्भ कार्यान्वयन अब PHP . द्वारा तैयार किया गया है समूह। नवीनतम संस्करण PHP PHP7 है और यह PHP संस्करण 5.6 की तुलना में 2x तेज प्रदर्शन और 50% बेहतर मेमोरी खपत प्रदान करता है। यह लेख बताता है कि "उबंटू लिनक्स पर PHP7 कैसे स्थापित करें"।

PHP7 को स्थापित करने से पहले, आपको ondrej/php . नामक एक पीपीए स्थापित करना होगा . यह आपको PHP संस्करण 5.6 और 7.0 को सह-इंस्टॉल करने की अनुमति देता है।

सह-इंस्टॉल करने योग्य PHP 5.6 + 7.0 के लिए पीपीए कॉन्फ़िगर करना

पीपीए को कॉन्फ़िगर करने के लिए, निम्न कमांड का उपयोग करें -

$ sudo add-apt-repository ppa:ondrej/php

नमूना आउटपुट इस तरह होना चाहिए -

Co-installable PHP versions: PHP 5.6, PHP 7.0 and batteries included.

You can get more information about the packages at https://deb.sury.org

For PHP 5.6 use: ppa:ondrej/php5-5.6
For PHP 5.5 use: ppa:ondrej/php5
For PHP 5.4 use: ppa:ondrej/php5-oldstable

BUGS & FEATURES: This PPA now has a issue tracker: https://deb.sury.org/pages/bugreporting.html

PLEASE READ: If you like my work and want to give me a little motivation, please consider donating: https://deb.sury.org/pages/donate.html

WARNING: add-apt-repository is broken with non-UTF-8 locales, see https://github.com/oerdnj/deb.sury.org/issues/56 for workaround:

# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
.............................

पैकेज इंडेक्स को अपडेट करने के लिए, निम्न कमांड का उपयोग करें -

$ sudo apt-get update

नमूना आउटपुट इस तरह होना चाहिए -

Ign https://dl.google.com stable InRelease
Get:1 https://security.ubuntu.com trusty-security InRelease [65.9 kB]
Ign https://extras.ubuntu.com trusty InRelease
Hit https://ppa.launchpad.net trusty InRelease
Ign https://in.archive.ubuntu.com trusty InRelease
Get:2 https://extras.ubuntu.com trusty Release.gpg [72 B]
Hit https://dl.google.com stable Release.gpg
Hit https://ppa.launchpad.net trusty InRelease
Hit https://dl.google.com stable Release
Hit https://extras.ubuntu.com trusty Release
Get:3 https://in.archive.ubuntu.com trusty-updates InRelease [65.9 kB]
Hit https://dl.google.com stable/main amd64 Packages
Get:4 https://ppa.launchpad.net trusty InRelease [20.9 kB]
Hit https://extras.ubuntu.com trusty/main Sources
Get:5 https://security.ubuntu.com trusty-security/main Sources [106 kB]
Hit https://extras.ubuntu.com trusty/main amd64 Packages
Hit https://extras.ubuntu.com trusty/main i386 Packages
..................................

सभी PHP पैकेजों को सूचीबद्ध करने के लिए, निम्न कमांड का उपयोग करें -

$sudo apt-cache search php7

नमूना आउटपुट इस तरह होना चाहिए -

php7.0-common - documentation, examples and common module for PHP
libapache2-mod-php7.0 - server-side, HTML-embedded scripting language (Apache 2 module)
php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary)
php7.0-cli - command-line interpreter for the PHP scripting language
php7.0-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
php7.0-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
libphp7.0-embed - HTML-embedded scripting language (Embedded SAPI library)
php7.0-dev - Files for PHP7.0 module development
php7.0-curl - CURL module for PHP
php7.0-enchant - Enchant module for PHP
php7.0-gd - GD module for PHP
php7.0-gmp - GMP module for PHP
php7.0-imap - IMAP module for PHP
php7.0-interbase - Interbase module for PHP
php7.0-intl - Internationalisation module for PHP
php7.0-ldap - LDAP module for PHP
php7.0-mcrypt - libmcrypt module for PHP
php7.0-readline - readline module for PHP
php7.0-odbc - ODBC module for PHP
php7.0-pgsql - PostgreSQL module for PHP
php7.0-pspell - pspell module for PHP
php7.0-recode - recode module for PHP
php7.0-snmp - SNMP module for PHP
php7.0-tidy - tidy module for PHP
php7.0-xmlrpc - XMLRPC-EPI module for PHP
php7.0-xsl - XSL module for PHP (dummy)
php7.0 - server-side, HTML-embedded scripting language (metapackage)
php7.0-json - JSON module for PHP
php-all-dev - package depending on all supported PHP development packages
php7.0-sybase - Sybase module for PHP
php7.0-sqlite3 - SQLite3 module for PHP
php7.0-mysql - MySQL module for PHP
php7.0-opcache - Zend OpCache module for PHP
php7.0-bz2 - bzip2 module for PHP
php7.0-bcmath - Bcmath module for PHP
php7.0-mbstring - MBSTRING module for PHP
php7.0-soap - SOAP module for PHP
php7.0-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
php7.0-zip - Zip module for PHP

PHP7 को स्थापित करने के लिए, निम्न कमांड का उपयोग करें -

$ sudo apt-get install php7.0

नमूना आउटपुट इस तरह होना चाहिए -

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
   libapache2-mod-php5 linux-headers-4.2.0-27 linux-headers-4.2.0-27-generic
   linux-image-4.2.0-27-generic linux-image-extra-4.2.0-27-generic
   linux-signed-image-4.2.0-27-generic
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
   libssl1.0.2 php-common php7.0-cli php7.0-common php7.0-fpm php7.0-json
   php7.0-opcache php7.0-readline
Suggested packages:
   php-pear
The following packages will be REMOVED:
   php5 php5-cli php5-readline
The following NEW packages will be installed:
   libssl1.0.2 php-common php7.0 php7.0-cli php7.0-common php7.0-fpm
   php7.0-json php7.0-opcache php7.0-readline
0 upgraded, 9 newly installed, 3 to remove and 3 not upgraded.
Need to get 4,383 kB of archives.
After this operation, 8,056 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
................................

Nginx और PHP 7 को कॉन्फ़िगर करने के लिए, निम्न कमांड का उपयोग करें -

$ sudo vi nginx.conf

कोड को इस प्रकार जोड़ें-

# Pass all .php files onto a php-fpm/php-fcgi server.
location ~ [^/]\.php(/|$) {
   fastcgi_split_path_info ^(.+?\.php)(/.*)$;
   if (!-f $document_root$fastcgi_script_name) {
      return 404;
   }
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   fastcgi_pass unix:/run/php/php7.0-fpm.sock;
   fastcgi_index index.php;
   include fastcgi_params;
}

फ़ाइल को सहेजें और बंद करें, nginx सर्वर को पुनः लोड करने के लिए, निम्न कमांड का उपयोग करें -

$ sudo service nginx reload

नमूना आउटपुट इस तरह होना चाहिए -

* Reloading nginx configuration nginx [ OK ]

पुनः लोड करने से पहले nginx .आपको nginx verify सत्यापित करना चाहिए आपके लिनक्स सिस्टम में स्थापित है या नहीं। यदि नहीं, तो निम्नानुसार स्थापित करें-

$ sudo apt-get install -y nginx

नमूना आउटपुट इस तरह होना चाहिए -

Reading state information... Done
The following packages were automatically installed and are no longer required:
   libapache2-mod-php5 linux-headers-4.2.0-27 linux-headers-4.2.0-27-generic
   linux-image-4.2.0-27-generic linux-image-extra-4.2.0-27-generic
   linux-signed-image-4.2.0-27-generic
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
   nginx-common nginx-core
Suggested packages:
   fcgiwrap nginx-doc
The following NEW packages will be installed:
   nginx nginx-common nginx-core
0 upgraded, 3 newly installed, 0 to remove and 3 not upgraded.
Need to get 349 kB of archives.
After this operation, 1,297 kB of additional disk space will be used.
Get:1 https://in.archive.ubuntu.com/ubuntu/ trusty-updates/main nginx-common all
.............................

यदि लिनक्स में nginx पहले से ही स्थापित है तो उपरोक्त कमांड का उपयोग करके nginx को पुनः लोड करें। नए PHP 7 इंस्टॉलेशन का परीक्षण करने के लिए /var/www/html/ निर्देशिका में test.php नामक एक फ़ाइल बनाता है।

test.php ऐसा होना चाहिए -

<?php
   phpinfo();
?>

फ़ाइल को सहेजें और बंद करें। इसे इस प्रकार चलाएँ -

https://localhost/test.php

बधाई हो! अब, आप जानते हैं कि "उबंटू लिनक्स 14.04 एलटीएस पर PHP 7 कैसे स्थापित करें"। हम अपने अगले लिनक्स पोस्ट में इस प्रकार के कमांड के बारे में अधिक जानेंगे। पढ़ते रहिये!


  1. लिनक्स पर कोडी कैसे स्थापित करें

    जब मीडिया स्ट्रीमिंग की बात आती है, तो कोडी से बेहतर कोई खिलाड़ी नहीं है। यह आपके बॉक्ससेट संग्रह से लेकर लाइव टीवी तक सब कुछ स्ट्रीम कर सकता है - मूल Xbox पर इसकी विनम्र शुरुआत से बहुत दूर। चूंकि यह क्रॉस-प्लेटफ़ॉर्म है, इसलिए आपको इसे अपने Linux PC पर इंस्टॉल करने में कोई समस्या नहीं होगी। कुछ लि

  1. आर्क लिनक्स कैसे स्थापित करें

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

  1. Windows 10 या Windows 11 पर Ubuntu कैसे स्थापित करें

    तो आप अपने विंडोज 10 या विंडोज 11 पर उबंटू लिनक्स स्थापित करना चाहते हैं? चिंता न करें, आप सही जगह पर हैं। आपको जानकर आश्चर्य हो सकता है, लेकिन आपके विंडोज ऑपरेटिंग सिस्टम पर उबंटू को स्थापित करने और चलाने का कोई एकल, सार्वभौमिक तरीका नहीं है। वास्तव में, इस पोस्ट में हम तीन दृष्टिकोण प्रस्तुत करें