PHP এটি একটি সার্ভার-সাইড স্ক্রিপ্টিং ভাষা যা ওয়েব ডেভেলপমেন্টের জন্য ডিজাইন করা হয়েছে তবে এটি একটি সাধারণ-উদ্দেশ্য প্রোগ্রামিং ভাষা হিসাবেও ব্যবহৃত হয়। মূলত 1994 সালে রাসমাস লারডর্ফ তৈরি করেছিলেন, PHP রেফারেন্স বাস্তবায়ন এখন PHP দ্বারা উত্পাদিত হয় গ্রুপ সর্বশেষ সংস্করণ PHP হল PHP7 এবং এটি PHP সংস্করণ 5.6 এর তুলনায় 2x দ্রুত কর্মক্ষমতা এবং 50% ভাল মেমরি খরচ প্রদান করে। এই নিবন্ধটি ব্যাখ্যা করে "কিভাবে উবুন্টু লিনাক্সে PHP7 ইনস্টল করবেন"৷
৷PHP7 ইনস্টল করার আগে, আপনাকে ondrej/php নামে একটি পিপিএ ইনস্টল করতে হবে . এটি আপনাকে PHP সংস্করণ 5.6 এবং 7.0 সহ-ইন্সটল করতে দেয়৷
কো-ইনস্টলযোগ্য PHP 5.6 + 7.0-এর জন্য একটি PPA কনফিগার করা
একটি PPA কনফিগার করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন –
$ 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 ..................................
সমস্ত পিএইচপি প্যাকেজ তালিকাভুক্ত করার জন্য, নিম্নলিখিত কমান্ডটি ব্যবহার করুন –
$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 যাচাই করা উচিত আপনার লিনাক্স সিস্টেমে ইনস্টল বা না। যদি না হয়, তাহলে নিচের মত ইনস্টল করুন-
$ 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 পুনরায় লোড করুন। নতুন পিএইচপি 7 ইনস্টলেশন পরীক্ষা করার জন্য /var/www/html/ ডিরেক্টরিতে test.php নামে একটি ফাইল তৈরি করে।
test.php এইরকম হওয়া উচিত –
<?php phpinfo(); ?>
সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন। এটি নিম্নরূপ চালান –
https://localhost/test.php
অভিনন্দন! এখন, আপনি জানেন "কিভাবে উবুন্টু লিনাক্স 14.04 LTS-এ PHP 7 ইনস্টল করবেন"। আমরা আমাদের পরবর্তী লিনাক্স পোস্টে এই ধরনের কমান্ড সম্পর্কে আরও জানব। পড়তে থাকুন!