উবুন্টু 20.04/18.04 এ কীভাবে পিএইচপি 8.0 ইনস্টল করবেন


পিএইচপি তর্কযোগ্যভাবে সার্ভার-সাইড প্রোগ্রামিং ভাষাগুলির মধ্যে একটি বহুল ব্যবহৃত। গতিশীল এবং প্রতিক্রিয়াশীল ওয়েবসাইটগুলি বিকাশ করার সময় এটি পছন্দের ভাষা। প্রকৃতপক্ষে, ওয়ার্ডপ্রেস, দ্রুপাল এবং ম্যাজেন্টোর মতো জনপ্রিয় সিএম প্ল্যাটফর্মগুলি পিএইচপি এর উপর ভিত্তি করে।

এই গাইডটি লেখার সময়, পিএইচপি এর সর্বশেষ সংস্করণটি পিএইচপি 8.0। এটি ২০২০ সালের ২ 20 নভেম্বর প্রকাশিত হয়েছিল। এটি ইউনিয়নের ধরণ, নামযুক্ত যুক্তি, নাল নিরাপদ অপারেটর, ম্যাচ এক্সপ্রেশন, জেআইটি এবং ত্রুটি পরিচালনা ও ধারাবাহিকতার উন্নতির মতো নতুন বৈশিষ্ট্য এবং অনুকূলিতকরণের গর্বিত।

এই টিউটোরিয়ালটি আপনাকে উবুন্টু 20.04/18.04 এ পিএইচপি 8.0 ইনস্টলের মাধ্যমে আপনাকে নিয়ে যাবে।

এই পৃষ্ঠায়

  • উবুন্টুতে ওয়ান্ডেজ সুর পিপিএ সংগ্রহস্থল যুক্ত করুন
  • উবুন্টুতে অ্যাপাচি দিয়ে পিএইচপি 8.0 ইনস্টল করুন
  • উবুন্টুতে Nginx এর সাথে পিএইচপি 8.0 ইনস্টল করুন
  • উবুন্টুতে পিএইচপি 8 এক্সটেনশানগুলি ইনস্টল করুন
  • উবুন্টুতে পিএইচপি 8 ইনস্টলেশন যাচাই করুন

এই টিউটোরিয়ালটি লেখার সময় পিছুপি 7.4 হ'ল উবুন্টু 20.04 সংগ্রহস্থলের ডিফল্ট পিএইচপি সংস্করণ। পিএইচপি-র সর্বশেষতম সংস্করণটি ইনস্টল করতে, আমরা ওঁদ্রেজ পিপিএ সংগ্রহস্থলগুলি ব্যবহার করতে যাচ্ছি। এই সংগ্রহস্থলে একাধিক পিএইচপি সংস্করণ এবং পিএইচপি এক্সটেনশন রয়েছে।

তবে প্রথমে আসুন আপনার উবুন্টু সিস্টেম প্যাকেজ আপডেট করুন এবং প্রদর্শিত হিসাবে কিছু নির্ভরতা ইনস্টল করুন।

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install  ca-certificates apt-transport-https software-properties-common

এরপরে, ওন্দ্রেজ পিপিএ যুক্ত করুন।

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

জিজ্ঞাসা করা হলে, সংগ্রহস্থল যুক্ত করার জন্য ENTER টিপুন।

এরপরে, পিপিএ ব্যবহার শুরু করার জন্য সিস্টেমের সংগ্রহস্থলগুলি আপডেট করুন।

$ sudo apt update

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

$ sudo apt install php8.0 libapache2-mod-php8.0 

এরপরে, মডিউল সক্ষম করতে অ্যাপাচি ওয়েবসারভার পুনরায় চালু করুন art

$ sudo systemctl restart apache2

আপনি যদি পিএইচপি-এফপিএম দিয়ে অ্যাপাচি ওয়েবসারভার ব্যবহার করতে চান তবে প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করতে নীচের কমান্ডটি চালান:

$ sudo apt install php8.0-fpm libapache2-mod-fcgid

যেহেতু পিএইচপি-এফপিএম ডিফল্টরূপে সক্ষম নয়, তাই নিম্নলিখিত কমান্ডগুলির সাহায্যে এটি সক্ষম করুন:

$ sudo a2enmod proxy_fcgi setenvif
$ sudo a2enconf php8.0-fpm

তারপরে পরিবর্তনগুলি কার্যকর হওয়ার জন্য অ্যাপাচি ওয়েবসার্ভারটি পুনরায় চালু করুন।

$ sudo systemctl restart apache2

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

সুতরাং, নিম্নলিখিত কমান্ডটি ব্যবহার করে পিএইচপি এবং পিএইচপি-এফপিএম ইনস্টল করুন:

$ sudo apt install php8.0-fpm

পিএইচপি-এফপিএম পরিষেবাটি স্বয়ংক্রিয়ভাবে শুরু হওয়া উচিত। আপনি প্রদর্শিত হিসাবে এটি যাচাই করতে পারেন:

$ sudo systemctl status php8.0-fpm

এনগিনেক্স পিএইচপি ফাইলগুলি প্রক্রিয়া করার জন্য, যেমনটি দেখানো হয়েছে তেমন সার্ভার বিভাগ আপডেট করে আপনার এনগিনেক্স সার্ভার ব্লকটি কনফিগার করুন:

server {

   # ... some other code

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
    }
}

পরিশেষে, পরিবর্তনগুলি কার্যকর হওয়ার জন্য Nginx ওয়েব সার্ভারটি পুনরায় চালু করুন।

$ sudo systemctl restart nginx

পিএইচপি এক্সটেনশনগুলি এমন লাইব্রেরি যা পিএইচপি এর কার্যকারিতা বাড়ায়। এই এক্সটেনশনগুলি প্যাকেজ হিসাবে বিদ্যমান এবং নিম্নলিখিত হিসাবে ইনস্টল করা যেতে পারে:

$ sudo apt install php8.0-[extension-name]

উদাহরণস্বরূপ, নীচের উদাহরণটি এসএনএমপি, মেমক্যাচড এবং মাইএসকিউএল এক্সটেনশানগুলি ইনস্টল করে।

$ sudo apt install php8.0-snmp php-memcached php8.0-mysql

পিএইচপি ইনস্টল হওয়া সংস্করণটি নিশ্চিত করতে, কমান্ডটি চালান:

$ php -v

অতিরিক্ত হিসাবে, আপনি/var/www/html তে নমুনা হিসাবে পিএইচপি ফাইল তৈরি করতে পারেন:

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

নিম্নলিখিত লাইনগুলি আটকে দিন এবং ফাইলটি সংরক্ষণ করুন।

<?php

phpinfo();

?>

শেষ পর্যন্ত, আপনার ব্রাউজারে যান এবং প্রদর্শিত হিসাবে সার্ভারের আইপি ঠিকানা ব্রাউজ করুন।

http://server-ip/info.php

আপনার ওয়েবপৃষ্ঠাটি দেখানো উচিত।

এটি আমাদের আশা যে আপনি এখন পিএইচপি 8.0 ইনস্টল করতে পারবেন এবং আরামে এটি অ্যাপাচি বা এনগিনেক্স ওয়েব সার্ভারগুলির সাথে একীভূত করতে পারেন। আপনার মতামত সর্বাধিক স্বাগত।