উবুন্টু 14.04 এবং 14.10 এ অ্যাপাচি বা এনগিনেক্সের জন্য কীভাবে পিএইচপি 7 ইনস্টল করবেন
পিএইচপি .0.০ এর স্থিতিশীল সংস্করণ প্রকাশের কয়েক মাস পরে, পুরানো সংস্করণগুলি থেকে এটিকে আপগ্রেড করার কথা ভাবার সঠিক সময় হতে পারে।
বিশেষত উত্পাদন পরিবেশে আপগ্রেড সম্পর্কে সর্বদা সতর্কতা থাকে তবে গতি উন্নতি উপভোগ করতে আপগ্রেড করা এখন ভাল ধারণা, এবং স্কেলার টাইপ হিন্টিং প্লাস আরও অনেকগুলি বৈশিষ্ট্য।
আপনি আপনার সিস্টেমে পিএইচপি এর দুটি সংস্করণ ইনস্টল করতে পারেন এবং পরীক্ষার উদ্দেশ্যে একটি ব্যবহার করতে পারেন, তবে মনে রাখবেন যে আপনি কেবলমাত্র একটি নির্দিষ্ট সময়ে একটি পিএইচপি অ্যাপাচি মডিউল সক্ষম করতে পারেন।
এই গাইডটি পিএইচপি 5.X থেকে আপগ্রেড করার উপর দৃষ্টি নিবদ্ধ করে, অ্যাপাচি ওয়েব সার্ভারের সাথে Mod_php বা Nginx ওয়েব সার্ভারের সাথে পিএইচপি-এফপিএম ব্যবহার করে।
- উবুন্টু 14.04 এবং 14.10 এ পিএইচপি 7 ইনস্টল করুন
- অ্যাপাচি ওয়েব সার্ভারের অধীনে পিএইচপি 7.0 এ আপগ্রেড করা
- এনগিনেক্স ওয়েব সার্ভারের অধীনে পিএইচপি 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 ব্যবহার করতে পারেন এবং আমি আশা করি আপনি এই গাইডটি সহায়ক বলে খুঁজে পেয়েছেন।
পিএইচপি বা প্রশ্ন আপগ্রেড সম্পর্কিত কোনও অতিরিক্ত তথ্যের জন্য, আপনার মন্তব্যগুলি নীচের মন্তব্য বিভাগে স্বাগত।