উবুন্টু 14.04 এবং 14.10 এ অ্যাপাচি বা এনগিনেক্সের জন্য কীভাবে পিএইচপি 7 ইনস্টল করবেন


পিএইচপি .0.০ এর স্থিতিশীল সংস্করণ প্রকাশের কয়েক মাস পরে, পুরানো সংস্করণগুলি থেকে এটিকে আপগ্রেড করার কথা ভাবার সঠিক সময় হতে পারে।

বিশেষত উত্পাদন পরিবেশে আপগ্রেড সম্পর্কে সর্বদা সতর্কতা থাকে তবে গতি উন্নতি উপভোগ করতে আপগ্রেড করা এখন ভাল ধারণা, এবং স্কেলার টাইপ হিন্টিং প্লাস আরও অনেকগুলি বৈশিষ্ট্য।

আপনি আপনার সিস্টেমে পিএইচপি এর দুটি সংস্করণ ইনস্টল করতে পারেন এবং পরীক্ষার উদ্দেশ্যে একটি ব্যবহার করতে পারেন, তবে মনে রাখবেন যে আপনি কেবলমাত্র একটি নির্দিষ্ট সময়ে একটি পিএইচপি অ্যাপাচি মডিউল সক্ষম করতে পারেন।

এই গাইডটি পিএইচপি 5.X থেকে আপগ্রেড করার উপর দৃষ্টি নিবদ্ধ করে, অ্যাপাচি ওয়েব সার্ভারের সাথে Mod_php বা Nginx ওয়েব সার্ভারের সাথে পিএইচপি-এফপিএম ব্যবহার করে।

  1. উবুন্টু 14.04 এবং 14.10
  2. এ পিএইচপি 7 ইনস্টল করুন
  3. অ্যাপাচি ওয়েব সার্ভারের অধীনে পিএইচপি 7.0 এ আপগ্রেড করা
  4. এনগিনেক্স ওয়েব সার্ভারের অধীনে পিএইচপি 7.0 তে আপগ্রেড করা

এখন আসুন আপনি কীভাবে পিএইচপি-র সর্বশেষ সংস্করণে আপগ্রেড করতে পারেন এবং এটি ব্যবহার করতে আপনার সিস্টেমকে কনফিগারও করতে পারেন d

উবুন্টু 14.04 এবং 14.10 এ কীভাবে পিএইচপি 7 ইনস্টল করবেন

প্রথমত, আপনাকে নীচের কমান্ডটি চালিয়ে ডিবিয়ান এবং উবুন্টুর মতো এর ডেরাইভেটিভসের জন্য ওন্ডিজ সুের দ্বারা পরিচালিত পিপিএ যুক্ত করতে হবে:

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

নীচে আপনার সিস্টেমটি আপডেট করুন:

$ sudo apt-get update

সব এখন সেট করা আছে, এবং আপনি পিএইচপি 7.0 ইনস্টল করতে পারেন, তবে আমরা অ্যাপাচি এবং এনগিনেক্সের জন্য বিভিন্ন বিভাগে আপগ্রেড করব।

এই বিভাগটি অ্যাপাচি চালিত সিস্টেমগুলির জন্য, যেখানে mod_php মডিউল ব্যবহার করে পিএইচপি কোড কার্যকর করা হয়। নীচের কমান্ডটি চলমান হিসাবে সর্বশেষ পিএইচপি সংস্করণ ইনস্টল করুন:

$ sudo apt-get install php7.0
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libapache2-mod-php7.0 libssl1.0.2 php-common php7.0-cli php7.0-common
  php7.0-json php7.0-opcache php7.0-readline
Suggested packages:
  php-pear
The following NEW packages will be installed:
  libapache2-mod-php7.0 libssl1.0.2 php-common php7.0 php7.0-cli php7.0-common
  php7.0-json php7.0-opcache php7.0-readline
0 upgraded, 9 newly installed, 0 to remove and 80 not upgraded.
Need to get 4,371 kB of archives.
After this operation, 17.2 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

পিএইচপি এখন আপনার সিস্টেমে আপগ্রেড করা হয়েছে, তবে আপনি যদি মাইএসকিউএল ডাটাবেস ম্যানেজমেন্ট সিস্টেম ব্যবহার করে থাকেন তবে পিএইচপি-মাইএসকিউএল বাইন্ডিং আপডেট করার জন্য আপনাকে নিম্নলিখিত কমান্ডটি প্রয়োগ করতে হবে এবং আপনাকে কিছু দরকারী মডিউল যেমন কার্ল, জিডি ইনস্টল করতে হবে , ক্লাইট, জেএসএন ইত্যাদি

$ sudo apt-get install php7.0-mysql php7.0-cli php7.0-gd php7.0-json 

আপনি যদি অতিরিক্ত পিএইচপি 7.0 মডিউল ইনস্টল করতে চান তবে আপনি সমস্ত পিএইচপি 7.0 মডিউল তালিকাভুক্ত করতে এবং ইনস্টল করতে অ্যাপট-ক্যাশে কমান্ডটি ব্যবহার করতে পারেন।

$ sudo apt-cache search php7
php-radius - radius client library for PHP
php-http - PECL HTTP module for PHP Extended HTTP Support
php-uploadprogress - file upload progress tracking extension for PHP
php-mongodb - MongoDB driver for PHP
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
php-apcu - APC User Cache for PHP
php-xdebug - Xdebug Module for PHP
php-imagick - Provides a wrapper to the ImageMagick library
php-ssh2 - Bindings for the libssh2 library
php-redis - PHP extension for interfacing with Redis
php-memcached - memcached extension module for PHP, uses libmemcached
php-apcu-bc - APCu Backwards Compatibility Module
php-amqp - AMQP extension for PHP
php7.0-bz2 - bzip2 module for PHP
php-rrd - PHP bindings to rrd tool system
php-uuid - PHP UUID extension
php-memcache - memcache extension module for PHP
php-gmagick - Provides a wrapper to the GraphicsMagick library
php-smbclient - PHP wrapper for libsmbclient
php-zmq - ZeroMQ messaging bindings for PHP
php-igbinary - igbinary PHP serializer
php-msgpack - PHP extension for interfacing with MessagePack
php-geoip - GeoIP 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
php-tideways - Tideways PHP Profiler Extension
php-yac - YAC (Yet Another Cache) for PHP
php-mailparse - Email message manipulation for PHP
php-oauth - OAuth 1.0 consumer and provider extension
php-propro - propro module for PHP
php-raphf - raphf module for PHP
php-solr - PHP extension for communicating with Apache Solr server
php-stomp - Streaming Text Oriented Messaging Protocol (STOMP) client module for PHP
php-gearman - PHP wrapper to libgearman
php7.0-dba - DBA module for PHP

একবার পিএইচপি 7.0 এবং এর মডিউলগুলি ইনস্টল হয়ে গেলে আপনি আপনার অ্যাপাচি ওয়েব সার্ভারটি পুনরায় আরম্ভ করতে পারেন এবং পিএইচপি সংস্করণটি যা দেখানো হয়েছে তা যাচাই করতে পারবেন:

$ sudo service apache2 restart
$ php -v
PHP 7.0.7-1+donate.sury.org~trusty+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

আপনি/var/www/html ডিরেক্টরিতে info.php ফাইল তৈরি করে PHP7 তথ্য যাচাই করতে পারেন।

$ sudo vi /var/www/html/info.php

নিম্নলিখিত কোডটি রাখুন এবং http://server_IP-address/info.php এর মাধ্যমে পৃষ্ঠাটি অ্যাক্সেস করুন।

<?php
phpinfo();
?>

এই বিভাগটি আপনাকে পিএইচপি 7.0-তে আপগ্রেড করার এবং এনগিনেক্স ওয়েব সার্ভারের সাথে পিএইচপি-এফপিএম আপডেট করার প্রক্রিয়াটি গ্রহণ করবে, যেখানে পিএইচপি কোড পিএইচপি-এফপিএম ব্যবহার করে কার্যকর করা হয়।

সর্বশেষতম পিএইচপি-এফপিএম প্যাকেজ ইনস্টল করতে নীচের কমান্ডটি চালান:

$ sudo apt-get install php7.0
$ sudo apt-get install php7.0-fpm

পিএইচপি এখন আপগ্রেড করা হয়েছে, তবে আপনি যদি মাইএসকিউএল ব্যবহার করেন তবে আপনাকে পিএইচপি-মাইএসকিউএল বাইন্ডিং এবং প্রদর্শিত হিসাবে কিছু অতিরিক্ত মডিউল আপডেট করতে নিম্নলিখিত কমান্ডটি প্রয়োগ করতে হবে:

$ sudo apt-get install php7.0-mysql php7.0-cli php7.0-gd php7.0-json 

এরপরে, আপনাকে পিএইচপি ব্যবহারের জন্য এবং পিএইচপি ব্যবহার করতে এবং সমর্থন করার জন্য আপনার ভার্চুয়াল সাইটগুলির জন্য ফাইল/ইত্যাদি/এনগিনেক্স/সাইটগুলি সক্ষম/ডিফল্ট বা সমস্ত ফাইলগুলিতে ফাস্টসিগি_পাস নির্দেশিকা যুক্ত করতে হবে -এইচপিএম সকেট ফাইল যা পিএইচপি Nginx এর সাথে যোগাযোগের জন্য ব্যবহার করে তা পরিবর্তিত হয়েছে।

আপনার প্রিয় সম্পাদকটি ব্যবহার করুন এবং নিম্নরূপে সম্পাদনার জন্য ফাইলটি খুলুন:

$ sudo vi /etc/nginx/sites-enabled/default 

নিম্নলিখিত হিসাবে সংশোধন বা সংযোজন:

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;
}

তারপরে নিগিনেক্স এবং পিএইচপি-এফপিএম পুনরায় চালু করুন:

$ sudo service nginx restart
$ sudo service php7.0-fpm restart

শেষ পর্যন্ত, আপনি পিএইচপি কাজ করছে কিনা তা পরীক্ষা করতে পারেন প্রথমে আপনার পিএইচপি সংস্করণটি পরীক্ষা করে এবং তারপরে এটি ওয়েব সার্ভারের মাধ্যমে পরীক্ষা করে।

$ php -v

আপনি আপনার পিএইচপি প্যাকেজগুলি সম্পর্কে তথ্য/usr/শেয়ার/nginx/এইচটিএমএল/ডিরেক্টরি অধীনে একটি ছোট তথ্য.পিএফপি ফাইল লিখে পান:

$ sudo vi /usr/share/nginx/html/info.php 

আপনার info.php ফাইলে এই কোডটি রাখুন:

<?php
phpinfo();
?>

ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন।

আপনার ওয়েব ব্রাউজারটি খুলুন, http://server_IP-address/info.php লিখুন এবং নীচের পৃষ্ঠাটি দেখতে সক্ষম হওয়া উচিত যা আপনাকে আপনার পিএইচপি প্যাকেজ সম্পর্কিত বিশদ প্রদর্শন করে।

আপনি এখন আপনার উবুন্টু 14.04/14.10 সিস্টেমে খুশিভাবে পিএইচপি 7.0 ব্যবহার করতে পারেন এবং আমি আশা করি আপনি এই গাইডটি সহায়ক বলে খুঁজে পেয়েছেন।

পিএইচপি বা প্রশ্ন আপগ্রেড সম্পর্কিত কোনও অতিরিক্ত তথ্যের জন্য, আপনার মন্তব্যগুলি নীচের মন্তব্য বিভাগে স্বাগত।