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


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

এই টিউটোরিয়ালটি আপনাকে ওপেনসুস সার্ভার/ডেস্কটপ সংস্করণগুলিতে এনগিনেক্স, মারিয়াডিবি, পিএইচপি, পিএইচপি-এফপিএম এবং পিএইচপিএমইএডমিনের সাথে একটি এলইএমপি স্ট্যাক ইনস্টল করার বিষয়ে গাইড করবে।

এনগিনেক্স এইচটিটিপি সার্ভার ইনস্টল করা হচ্ছে

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

ওপেনসুজে এনগিনেক্স ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান।

$ sudo zypper install nginx

একবার এনগিনেক্স ইনস্টল হয়ে গেলে আপনি এখনই পরিষেবাটি শুরু করতে পারবেন, তারপরে এটি বুট সময় স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন এবং নীচের কমান্ডগুলি চালিয়ে Nginx এর স্থিতি যাচাই করুন।

$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$ sudo systemctl status nginx

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

$ sudo netstat -tlpn | grep nginx

এখন, আমাদের পরীক্ষা করতে হবে Nginx ইনস্টলেশনটি ঠিকঠাক কাজ করছে কিনা। অন্যান্য লিনাক্স বিতরণগুলির মত নয়, ওপেনসুএস-এর অধীনে, এনগিনেক্সের ওয়েব রুট ফোল্ডারে কোনও মানক সূচক। Html নথি নেই। শো হিসাবে রুট ওয়েব ডিরেক্টরি "/ srv/www/htdocs" এর অধীনে আমাদের একটি নতুন ইনডেক্স html ফাইল তৈরি করতে হবে।

$ echo "<h1>Nginx is running fine on openSUSE Leap</h1>" | sudo tee /srv/www/htdocs/index.html

যদি আপনি ফায়ারওয়াল্ড ইনস্টল করেন তবে ফায়ারওয়ালে ওয়েব ট্র্যাফিকের অনুমতি দিতে আপনাকে 80 এবং 443 পোর্টটি খুলতে হবে।

$ sudo firewall-cmd --permanent --add-port=80/tcp
$ sudo firewall-cmd --permanent --add-port=443/tcp
$ sudo firewall-cmd --reload

এর পরে, একটি ওয়েব ব্রাউজারটি খুলুন এবং http:// লোকালহোস্ট ঠিকানায় নেভিগেট করুন এবং এনগিনেক্স পৃষ্ঠাটি যাচাই করুন।

মারিয়াডিবি ডাটাবেস সার্ভার ইনস্টল করা হচ্ছে

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

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

$ sudo zypper install mariadb mariadb-client 

এরপরে, এখনই মারিয়াডিবি পরিষেবা শুরু করুন, তারপরে এটি বুট করার সময় স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন এবং এর স্থিতি পরীক্ষা করুন।

$ sudo systemctl start mariadb 
$ sudo systemctl enable mariadb 
$ sudo systemctl status mariadb 

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

দ্রষ্টব্য: মারিয়াডিবি সুরক্ষা স্ক্রিপ্ট এবং এর সমস্ত অংশগুলি চালনার পক্ষে উত্পাদনের সমস্ত মারিয়াডিবি সার্ভারের পক্ষে অত্যন্ত প্রস্তাব দেওয়া হয়।

$ sudo mysql_secure_installation 

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

পিএইচপি এবং পিএইচপি-এফপিএম ইনস্টল করে কনফিগার করছে

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

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

$ sudo zypper install php php-mysql php-fpm php-gd php-mbstring

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

$ sudo cp /etc/php7/fpm/php-fpm.conf.default  /etc/php7/fpm/php-fpm.conf 
$ sudo cp /etc/php7/fpm/php-fpm.d/www.conf.default /etc/php7/fpm/php-fpm.d/www.conf

তারপরে সম্পাদনার জন্য মূল php-fpm.conf কনফিগারেশন ফাইলটি খুলুন।

$ sudo vim /etc/php7/fpm/php-fpm.conf 

দেখানো হয়েছে 24 নম্বর লাইনে নিম্নলিখিত লাইনটি মন্তব্য করুন।

error_log = log/php-fpm.log

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

এর পরে, আমাদের www.conf কনফিগারেশন ফাইলের কনফিগার করা পুলগুলির জন্য সঠিক সেটিংসটি নির্ধারণ করতে হবে।

$ sudo vim /etc/php7/fpm/php-fpm.d/www.conf

প্রথমে ইউনিক্সের মালিক এবং প্রক্রিয়াগুলির গ্রুপ মালিককে এনগিনেক্স ব্যবহারকারী এবং গোষ্ঠীতে কনফিগার করুন। ব্যবহারকারীর মান এবং গোষ্ঠীগুলির পরামিতিগুলিকে কেউ নয় থেকে এনজিনেক্স এ পরিবর্তন করুন।

user = nginx
group = nginx

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

অতিরিক্তভাবে, সম্পাদন করার জন্য আরও একটি গুরুত্বপূর্ণ কনফিগারেশন রয়েছে, যা /etc/php/cli/php.ini ফাইলে PHP-FPM সুরক্ষিত করে।

$ sudo vim /etc/php7/cli/php.ini

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

cgi.fix_pathinfo=0

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

এরপরে, এই মুহুর্তের জন্য পিএইচপি-এফপিএম পরিষেবা শুরু করুন, তারপরে এটি বুট করার সময় স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন এবং এর অবস্থান পরীক্ষা করুন।

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm
$ sudo systemctl status php-fpm

পিএনপিএফ-এফপিএম দিয়ে কাজ করার জন্য এনগিনেক্সকে কনফিগার করছে

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

$ sudo vim /etc/nginx/nginx.conf

তারপরে নিম্নলিখিত বিভাগটি সন্ধান করুন এবং প্রত্যাশিত সূচী ফাইলগুলির তালিকায় index.php যুক্ত করুন।

location / { 
           root   /srv/www/htdocs/; 
           index  index.php index.html index.htm ; 
       }

এছাড়াও নিম্নলিখিত বিভাগটি (যা মন্তব্য করা উচিত) সন্ধান করুন এবং এটিকে অসম্পূর্ণ করুন। এই বিভাগটি পিএইচপি স্ক্রিপ্টগুলি 127.0.0.1:9000 এ শ্রবণ করে ফাস্টসিজিআই সার্ভারে পাস করার জন্য ব্যবহৃত হয়।

location ~ \.php$ { 
       root           /srv/www/htdocs/; 
       fastcgi_pass   127.0.0.1:9000; 
       fastcgi_index  index.php; 
       fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name; 
       include        fastcgi_params; 
       }

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

Nginx এবং PHP-FPM পরীক্ষা করা হচ্ছে

পরবর্তী পদক্ষেপটি দেখানো হয়েছে ডকুমেন্টরুট ডিরেক্টরিতে একটি নতুন পিএইচপি পরীক্ষা ফাইল তৈরি করে যদি এনগিনেক্স পিএইচপি-এফপিএমের সাথে ভালভাবে কাজ করছে কিনা তা পরীক্ষা করা।

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

এখন আমাদের পরিষেবাটি পুনরায় চালু করার আগে Nginx কনফিগারেশনটি নীচের মতো সঠিক কিনা তা খতিয়ে দেখা দরকার।

$ sudo nginx -t

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

$ sudo systemctl restart nginx php-fpm

এখন একটি ওয়েব ব্রাউজার খুলুন এবং নীচের স্ক্রিনশট হিসাবে দেখানো হয়েছে এমন পিএইচপি কনফিগারেশন যাচাই করতে http://localhost/info.php ঠিকানায় যান।

PhpMyAdmin ইনস্টল এবং কনফিগার করা

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

ওপেনসুজে পিএইচপিএমআইএডমিন ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান।

$ sudo zypper install phpMyAdmin

ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে, পিএইচপিএমআইএডমিনটি দেখানো হিসাবে অ্যাক্সেসের জন্য একটি নতুন vhost কনফিগারেশন ফাইল তৈরি করুন।

$ sudo vim /etc/nginx/vhosts.d/phpmyadmin.conf

এই নিম্নলিখিত কনফিগারেশন ফাইল এ যুক্ত করুন।

server { 
   listen 80; 

   server_name localhost/phpMyAdmin; 

  root /srv/www/htdocs/phpMyAdmin; 

   location / { 
       try_files $uri /index.php?$args; 
   } 

   location ~ \.php$ { 
       try_files $uri =404; 
       fastcgi_pass 127.0.0.1:9000; 
       fastcgi_index index.php; 
       include fastcgi_params; 
   } 
} 

পরিবর্তনগুলি সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন। তারপরে নিম্নলিখিত কমান্ড সহ Nginx পরিষেবাটি পুনরায় চালু করুন।

$ sudo systemctl restart nginx

এখন আপনার ওয়েব ব্রাউজারে যান এবং ঠিকানাটি টাইপ করুন: http:// লোকালহস্ট/পিএইচপিএমআইএডমিন। একটি পিএইচপিএমআইএডমিন লগইন পৃষ্ঠাটি নীচের স্ক্রিনশটে প্রদর্শিত হিসাবে প্রদর্শিত হবে। আপনার ডাটাবেস রুট ব্যবহারকারী লগইন শংসাপত্র প্রবেশ করুন এবং যান ক্লিক করুন।

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