উবুন্টু 18.04 এ এনগিনেক্স, মারিয়াডিবি, পিএইচপি এবং পিএইচপিএমআইএডমিন ইনস্টল করুন


একটি এলইএমপি স্ট্যাক একটি লিনাক্স সিস্টেমে এনগিনেক্স (উচ্চারণ ইঞ্জিন এক্স), মাইএসকিউএল/মারিয়াডিবি এবং পিএইচপি/পাইথন প্যাকেজগুলি নিয়ে গঠিত এবং ওয়েবসাইট এবং অ্যাপ্লিকেশন এবং আরও অনেক কিছু হোস্ট করার জন্য সিস্টেম হিসাবে একসাথে কাজ করার জন্য কনফিগার করা হয়েছে। এই গাইডটিতে আমরা উবুন্টু 18.04 এ কীভাবে এলইএমপি এবং সর্বশেষ পিএইচপিএমইএডমিন ইনস্টল করবেন তা দেখাব।

পিএইচপিএমআইএডমিন মাইএসকিউএল এবং মারিয়াডিবি ডাটাবেস পরিচালনার জন্য একটি ফ্রি, ওপেন সোর্স, জনপ্রিয় এবং স্বজ্ঞাত ওয়েব-ভিত্তিক অ্যাপ্লিকেশন, যা বিস্তৃত ক্রিয়াকলাপ সমর্থন করে।

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

  1. সর্বনিম্ন উবুন্টু 18.04 সার্ভার ইনস্টলেশন
  2. এসএসএইচ সেশনের মাধ্যমে সার্ভারে অ্যাক্সেস।
  3. সমস্ত কমান্ড চালানোর জন্য রুট অ্যাক্সেস বা sudo কমান্ড ব্যবহার করুন

এই নিবন্ধে, আমরা উবুন্টু 18.04 তে পিএইচপিএমইএডমিনের সাথে কীভাবে এলইএমপি স্ট্যাক ইনস্টল করবেন তা ব্যাখ্যা করব।

পদক্ষেপ 1: উবুন্টু 18.04 এ এনগিনেক্স ওয়েব সার্ভার ইনস্টল করুন

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

$ sudo apt update
$ sudo apt install nginx

২. একবার এটি ইনস্টল হয়ে গেলে, এনগিনেক্স সার্ভিসটি স্বয়ংক্রিয়ভাবে শুরু হওয়া উচিত এবং বুট করার সময় এটি সক্ষম হয়ে যায়, আপনি এটি চালু এবং চলমান কিনা তা পরীক্ষা করে দেখতে পারেন।

$ sudo systemctl status nginx

৩. যদি আপনার ফায়ারওয়াল সক্ষম হয়ে থাকে এবং আপনার সিস্টেমে চলমান থাকে, আপনার Nginx ওয়েব সার্ভারে ক্লায়েন্টের অনুরোধগুলি মঞ্জুর করার জন্য 80 (HTTP) এবং 443 (HTTPS) পোর্টগুলি খুলতে হবে এবং ফায়ারওয়াল বিধিগুলি পুনরায় লোড করুন।

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

৪. এর পরে, পরীক্ষা করুন যে এনগিনেক্স প্যাকেজটি সফলভাবে ইনস্টল হয়েছিল এবং ঠিকঠাক কাজ করছে, আপনার ওয়েব ব্রাউজারে এই URL টি টাইপ করুন।

http://domain_name/
OR
http://SERVER_IP/

আপনি যদি Nginx ডিফল্ট ওয়েব পৃষ্ঠাটি দেখতে পান তবে এর অর্থ আপনার ইনস্টলেশনটি ঠিকঠাক কাজ করছে।

পদক্ষেপ 2: উবুন্টু 18.04 এ মারিয়াডিবি ইনস্টল করুন

৫. পরবর্তীটি মারিয়াডিবি ডাটাবেস ম্যানেজমেন্ট সিস্টেম ইনস্টল করুন।

$ sudo apt install mariadb-server mariadb-client

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

$ sudo systemctl status mysql

Next. এরপরে, প্যাকেজের সাথে আসা সুরক্ষা স্ক্রিপ্টটি চালিয়ে আপনার মারিয়াডিবি ইনস্টলেশনটি সুরক্ষিত করুন।

$ sudo mysql_secure_installation

তারপরে নিম্নলিখিত সুরক্ষা প্রশ্নগুলিতে হ্যাঁ/y লিখুন:

  • রুট পাসওয়ার্ড সেট করবেন? [Y/n]: <কোড <<
  • বেনামে ব্যবহারকারীদের সরান? (Y এর জন্য হ্যাঁ এর জন্য y টিপুন, না এর জন্য অন্য কোনও কী): <কোড <<
  • দূরবর্তী অবস্থান থেকে রুট লগইন বাতিল করবেন? (Y এর জন্য হ্যাঁ এর জন্য y টিপুন, না এর জন্য অন্য কোনও কী): <কোড <<
  • পরীক্ষার ডাটাবেস এবং এটিতে অ্যাক্সেস সরাবেন? (Y এর জন্য হ্যাঁ এর জন্য y টিপুন, না এর জন্য অন্য কোনও কী): <কোড <<
  • সুবিধাগুলি টেবিলগুলি এখনই আবার লোড করুন? (Y এর জন্য হ্যাঁ এর জন্য y টিপুন, না এর জন্য অন্য কোনও কী): <কোড <<

পদক্ষেপ 3: উবুন্টু 18.04 এ পিএইচপি ইনস্টল করুন

৮. পিএইচপি একটি জনপ্রিয় সার্ভার সাইড স্ক্রিপ্টিং ভাষা যা ওয়েবসাইটগুলিতে গতিশীল সামগ্রী তৈরি করতে ব্যবহৃত হয়। নিম্নলিখিত কমান্ডটি ব্যবহার করে আপনি ওয়েব বিকাশের জন্য পিএইচপি, পিএইচপি-এফপিএম এবং অন্যান্য মডিউল ইনস্টল করতে পারেন (উবুন্টু রেপোসের ডিফল্ট সংস্করণ পিএইচপি 7.2)।

$ sudo apt install php php-fpm php-common php-mysql php-gd php-cli

৯. পিএইচপি ইনস্টলেশনের পরে, PHP7.2-FPM পরিষেবাটি স্বয়ংক্রিয়ভাবে শুরু হওয়া উচিত, আপনি নিম্নলিখিত আদেশটি ব্যবহার করে পরিষেবাটি যাচাই করতে পারেন।

$ sudo systemctl status php7.2-fpm

১০. পরবর্তী, কনফিগারেশন ফাইল /etc/php/7.2/fpm/php.ini এ পিএইচপি ভিত্তিক ওয়েব অ্যাপ্লিকেশন বা সাইট পরিবেশন করতে পিএইচপি-এফপিএম সঠিকভাবে কনফিগার করুন।

$ sudo vim /etc/php/7.2/fpm/php.ini

; cgi.fix_pathinfo = 1 অনুসন্ধান করুন এবং এটিকে নিম্নলিখিতটিতে পরিবর্তন করুন।

cgi.fix_pathinfo=0

১১. তারপরে Nginx ডিফল্ট সার্ভার ব্লক কনফিগারেশন ফাইল (/ etc/nginx/সাইটগুলি উপলব্ধ/ডিফল্ট) এ পিএইচপি স্ক্রিপ্টগুলি প্রক্রিয়া করতে পিএইচপি-এফপিএম কনফিগার করুন।

$ sudo vim /etc/nginx/sites-available/default 

ফাস্টপিজিআই সার্ভারে পিএইচপি স্ক্রিপ্টগুলি পাস করার জন্য নীচের কনফিগারেশন বিভাগটি কমেন্ট করুন।

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

পরিবর্তনগুলি করার পরে, সাম্প্রতিক পরিবর্তনগুলি প্রয়োগ করতে php7.2-fpm এবং nginx পরিষেবাগুলি পুনরায় চালু করুন।

$ sudo systemctl restart php7.2-fpm
$ sudo systemctl restart nginx

12. এখন আপনি এই একক কমান্ড দিয়ে আপনার ওয়েব সার্ভার ডকুমেন্ট রুটে একটি সাধারণ তথ্য.এফপি পৃষ্ঠা তৈরি করে আপনার পিএইচপি সেটআপ পরীক্ষা করতে পারেন।

$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

13. এরপরে, একটি ওয়েব ব্রাউজার খুলুন এবং পিএইচপি তথ্য পৃষ্ঠা দেখতে নীচের যেকোন URL টি প্রবেশ করুন।

http://domain_name/info.php
OR
http://SERVER_IP/info.php

পদক্ষেপ 4: উবুন্টু 18.04 এ PhpMyAdmin ইনস্টল করুন Install

14. সর্বশেষে একটি ওয়েব ব্রাউজারের আরাম থেকে মাইএসকিউএল/মারিয়াডিবি ডাটাবেসগুলি পরিচালনা করার জন্য পিএইচপিএমইএডমিন ইনস্টল করুন।

$ sudo apt install phpmyadmin

প্যাকেজ ইনস্টলেশন প্রক্রিয়া চলাকালীন, আপনাকে ওয়েব সার্ভার চয়ন করতে বলা হবে যা phpMyAdmin চালানোর জন্য স্বয়ংক্রিয়ভাবে কনফিগার করা উচিত। এনগিনেক্স ওয়েব সার্ভারের তালিকায় নেই, কেবল টিএবি কী টিপুন এবং এন্টার টিপুন।

15. এরপরে, পিএইচপিএমইডমিনের জন্য একটি ডাটাবেস তৈরি করতে মাইএসকিউএল এর পাসওয়ার্ড লিখুন।

16. এই মুহুর্তে phpmyadmin ইনস্টলেশন প্রক্রিয়াটি সম্পূর্ণ হওয়া উচিত। আপনি নিম্নলিখিত ব্রাউজারে phpMyAdmin ইন্টারফেস অ্যাক্সেস করতে পারেন নিম্নলিখিত সিমিলিংক তৈরি করে।

$ sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin

কারণ phpmyadmin ইনডেক্স ফাইলটি index.php, এছাড়াও আপনার ডিফল্ট সার্ভার ব্লক কনফিগারেশন ফাইল/ইত্যাদি/এনগিনেক্স/সাইটগুলি উপলভ্য/ডিফল্ট হিসাবে সূচক ফাইলগুলির তালিকায় যুক্ত করেছেন তা নিশ্চিত করুন, যেমন নীচের স্ক্রিনশটটিতে দেখানো হয়েছে।

index index.php index.html index.htm index.nginx-debian.html;

17. এর পরে, অ্যাক্সেস প্রত্যাখ্যান ত্রুটিগুলি রোধ করতে phpmyadmin রুট ডিরেক্টরিতে উপযুক্ত অনুমতিগুলি সেট করুন set

$ sudo chmod 775 -R /usr/share/phpmyadmin/
$ sudo chown root:nginx -R /usr/share/phpmyadmin/

18. এখন, কোনও ওয়েব ব্রাউজার থেকে, পিএইচপিএমআইএডমিন অ্যাক্সেস করতে নিম্নলিখিত URL টি টাইপ করুন।

http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin

তারপরে আপনার মাইএসকিউএল/মারিয়াডিবি রুট ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে phpMyAdmin এ অনুমোদন দিন এবং উপভোগ করুন।

দ্রষ্টব্য: যদি রুট লগইন ব্যর্থ হয় (কারণ এটি মাইএসকিউএল 5.7 থেকে সূডোর প্রয়োজন), আপনাকে টার্মিনাল থেকে রুট অ্যাকাউন্ট ব্যবহার করে মারিয়্যাডবি শেলটি অ্যাক্সেস করতে একটি নতুন অ্যাডমিন ব্যবহারকারী অ্যাকাউন্ট তৈরি করতে হবে।

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '[email !#254tecmint';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

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

আপনার পিএইচপিএমআইএডমিন ওয়েব ইন্টারফেসটি সুরক্ষিত করতে, এই নিবন্ধটি দেখুন: পিএইচপিএমআইএডমিন ওয়েব ইন্টারফেস সুরক্ষিত করার জন্য 4 টিপস টিপস।

এটাই! এই নিবন্ধে, আমরা উবুন্টু 18.04 এ সর্বশেষ পিএইচপিএমইএডমিনের সাথে কীভাবে এলইএমপি স্ট্যাক সেটআপ করবেন তা ব্যাখ্যা করেছি। আপনার যদি কোনও প্রশ্ন থাকে তবে নীচের প্রতিক্রিয়া ফর্মের মাধ্যমে আমাদের জানান।