CentOS 8 এ কীভাবে এলইএমপি সার্ভার ইনস্টল করবেন


এলইএমপি হ'ল একটি সফ্টওয়্যার স্ট্যাক যা বিনামূল্যে ট্রাফিক এবং গতিশীল ওয়েবসাইটগুলিকে শক্তিশালী করার জন্য ব্যবহৃত হয় এমন মুক্ত এবং ওপেন-সোর্স সরঞ্জামগুলির একটি সেট সমন্বিত। এলইএমপি লিনাক্স, এনগিনেক্স (ইঞ্জিন এক্স হিসাবে উচ্চারিত), মারিয়াডিবি/মাইএসকিউএল এবং পিএইচপি এর একটি সংক্ষিপ্ত রূপ।

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

সম্পর্কিত নিবন্ধ: CentOS 8 এ ল্যাম্প সার্ভারটি কীভাবে ইনস্টল করবেন

এই নিবন্ধে, আপনি কীভাবে সেন্টোস 8 লিনাক্স বিতরণে একটি এলইএমপি সার্ভার ইনস্টল করবেন তা শিখবেন।

পদক্ষেপ 1: CentOS 8 এ সফ্টওয়্যার প্যাকেজগুলি আপডেট করুন

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

$ sudo dnf update

পদক্ষেপ 2: সেন্টোজ 8 এ এনগিনেক্স ওয়েব সার্ভার ইনস্টল করুন

প্যাকেজ আপডেট শেষ হয়ে গেলে, সহজ কমান্ড ব্যবহার করে Nginx ইনস্টল করুন।

$ sudo dnf install nginx

স্নিপেটটি দেখায় যে এনগিনেক্স ইনস্টলেশনটি কোনও হিক্কি ছাড়াই ভাল হয়েছে।

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

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

ইনস্টলিত এনগিনেক্স সংস্করণটি পরীক্ষা করতে, কমান্ডটি চালান।

$ nginx -v

যদি কৌতূহল আপনার পক্ষে আরও ভাল হয়ে যায় এবং আপনি Nginx সম্পর্কে আরও তথ্য সন্ধান করতে চান তবে নীচের আরপিএম কমান্ডটি কার্যকর করুন।

$ rpm -qi nginx 

আপনার এনগিনেক্স সার্ভারটি ব্রাউজার ব্যবহার করে চলছে তা নিশ্চিত করতে, ইউআরএল বারে কেবল আপনার সিস্টেমের আইপি ঠিকানা টাইপ করুন এবং ENTER টিপুন।

http://server-IP

আপনার এনগিনেক্স ওয়েব সার্ভারটি চালু এবং চলমান রয়েছে এমন একটি সূচক আপনার একটি "ওয়েলকাম টু এনগিনেক্স" ওয়েব পৃষ্ঠাগুলি দেখতে পারা উচিত।

পদক্ষেপ 3: সেন্টোস 8 এ মারিয়াডিবি ইনস্টল করুন

মারিয়াডিবি হ'ল মাইএসকিউএলের একটি নিখরচায় ও মুক্ত-উত্সের কাঁটাচামচ এবং সর্বশেষ বৈশিষ্ট্যগুলি শিপ করে যা এটি মাইএসকিউএলের জন্য আরও ভাল প্রতিস্থাপন করে। মারিয়াডিবি ইনস্টল করতে কমান্ডটি চালান।

$ sudo dnf install mariadb-server mariadb

মারিয়াডিবিকে বুট করার সময় স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করতে, চালান।

$ sudo systemctl enable mariadb

মারিয়াডিবি সার্ভার শুরু করতে কমান্ডটি চালান।

$ sudo systemctl start mariadb

এটি ইনস্টল করার পরে, এর স্থিতি পরীক্ষা করতে নীচের কমান্ডটি ব্যবহার করুন।

$ sudo systemctl status mariadb

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

$ sudo mysql_secure_installation

নিম্নলিখিতটি কি অনুরোধের একটি সিরিজ। প্রথমটির জন্য আপনাকে একটি রুট পাসওয়ার্ড সেট করতে হবে। ENTER টিপুন এবং হ্যাটের মূল পাসওয়ার্ড নির্দিষ্ট করতে Y টাইপ করুন।

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

আপনি সমস্ত পদক্ষেপগুলি শেষ করার পরে, আপনি মারিয়াডিবি সার্ভারে লগ ইন করতে পারেন এবং মারিয়াডিবি সার্ভার সংস্করণ তথ্য (সার্ভারটি সুরক্ষিত করার সময় আপনি নির্দিষ্ট পাসওয়ার্ড সরবরাহ করতে পারেন) পরীক্ষা করতে পারেন।

$ mysql -u root -p

পদক্ষেপ 4: সেন্টোজ 8 এ পিএইচপি 7 ইনস্টল করুন

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

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

EPEL সংগ্রহস্থল ইনস্টল করতে নীচের কমান্ডটি চালান।

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

এরপরে, এগিয়ে যান এবং yum-utils ইনস্টল করুন এবং নীচের কমান্ডটি ব্যবহার করে রিমি-সংগ্রহস্থল সক্ষম করুন।

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

এরপরে, ইনস্টল করার জন্য উপলভ্য উপলব্ধ পিএইচপি মডিউলগুলি অনুসন্ধান করুন।

$ sudo dnf module list php

প্রদর্শিত হিসাবে, আউটপুট উপলব্ধ পিএইচপি মডিউল, প্রবাহ এবং ইনস্টলেশন প্রোফাইল প্রদর্শন করবে। নীচের আউটপুট থেকে আমরা দেখতে পাচ্ছি যে বর্তমানে ইনস্টল করা সংস্করণটি পিএইচপি 7.2 হয় যা d বর্গাকার বন্ধনীতে আবদ্ধ একটি চিঠি দ্বারা নির্দেশিত।

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

$ sudo dnf module reset php

এরপরে, চালিয়ে পিএইচপি 7.4 মডিউল সক্ষম করুন।

$ sudo dnf module enable php:remi-7.4

পিএইচপি 7.4 মডিউল সক্ষম হয়ে, শেষ অবধি পিএইচপি, পিএইচপি-এফপিএম (ফাস্টসিজিআই প্রক্রিয়া পরিচালক) এবং সম্পর্কিত পিএইচপি মডিউলটি কমান্ডটি ব্যবহার করে ইনস্টল করুন।

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

এখন, ইনস্টল করা সংস্করণটি যাচাই করুন।

$ php -v 

এরপরে, পিএইচপি-এফপিএম সক্ষম এবং শুরু করুন।

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

এর স্থিতি পরীক্ষা করতে কমান্ডটি কার্যকর করুন।

$ sudo systemctl status php-fpm

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

সুতরাং ফাইলটি /etc/php-fpm.d/www.conf খুলুন।

$ vi /etc/php-fpm.d/www.conf

এই দুটি লাইন সনাক্ত করুন।

user = apache
group = apache

এখন উভয় মান Nginx এ পরিবর্তন করুন।

user = nginx
group = nginx

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

তারপরে পরিবর্তনগুলি কার্যকর হওয়ার জন্য Nginx এবং PHP-FPM পুনরায় চালু করুন।

$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

পদক্ষেপ 5: পিএইচপি তথ্যের পরীক্ষা করা

ডিফল্টরূপে, Nginx এর ওয়েব ডিরেক্টরি ফোল্ডারটি/usr/share/nginx/html/পাথে রয়েছে। পিএইচপি-এফপিএম পরীক্ষা করতে, আমরা একটি পিএইচপি ফাইল তথ্য.এফপি তৈরি করতে যাচ্ছি এবং নীচের লাইনগুলি পেস্ট করব।

<?php
 phpinfo();
?>

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

আপনার ব্রাউজারটি আরম্ভ করুন, এবং URL বারে আপনার ওয়েব সার্ভারের আইপি ঠিকানাটি দেখানো হয়েছে টাইপ করুন।

http://server-ip-address/info.php

যদি সবকিছু ঠিকঠাক হয় তবে আপনি যে পিএইচপি ব্যবহার করছেন তার সংস্করণ সম্পর্কিত তথ্য দেখতে পাবেন এবং অন্যান্য মেট্রিকগুলি প্রদর্শিত হবে।

এবং এটি হ'ল ভাবেন! আপনি CentOS 8 এ সফলভাবে এলইএমপি সার্ভার স্ট্যাক ইনস্টল করেছেন security