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


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

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

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

এলএএমপি স্ট্যাক ব্যবহারকারীদের ওয়েবসাইটের জন্য হোস্টিংয়ের পরিবেশ সরবরাহের জন্য বিশাল সংখ্যক হোস্টিং সংস্থার জন্য একটি জনপ্রিয় হোস্টিং স্ট্যাক। এই নিবন্ধে, আপনি সেন্টোস 8 লিনাক্স বিতরণে এলএএমপি সার্ভারটি ইনস্টল করতে শিখবেন।

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

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

$ sudo dnf update

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

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

$ sudo dnf install httpd httpd-tools 

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

$ sudo systemctl enable httpd

এরপরে, কমান্ডটি চালিয়ে অ্যাপাচি পরিষেবা শুরু করুন।

$ sudo systemctl start httpd

অ্যাপাচি ওয়েব পরিষেবা চলছে তা নিশ্চিত করার জন্য, কমান্ডটি চালান।

$ sudo systemctl status httpd

অ্যাপাচি ইনস্টল করার পরে, ওয়েব সার্ভারে অনুরোধগুলি মঞ্জুরি দেওয়ার জন্য ফায়ারওয়াল বিধিগুলি আপডেট করুন।

$ sudo firewall-cmd --permanent --zone=public --add-service=http
$ sudo firewall-cmd --permanent --zone=public --add-service=https
$ sudo firewall-cmd --reload

আপনি যদি কিছু কৌতূহলী হন তবে আপনি আরপিএম কমান্ডটি চালিয়ে অ্যাপাচি সম্পর্কিত অন্যান্য বিবরণগুলির সাথে অ্যাপাচি সংস্করণটি পেতে পারেন।

$ sudo rpm -qi

অতিরিক্তভাবে, আপনি আপনার ওয়েব ব্রাউজারটি খুলতে এবং প্রদর্শিত একটি সার্ভারের আইপি দেখতে পারেন।

http://server-IP

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

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

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

$ dnf install mariadb-server mariadb -y

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

$ systemctl start mariadb
$ systemctl enable mariadb

আপনি কমান্ডটি চালিয়ে মারিয়াডিবি'র অবস্থান যাচাই করতে পারবেন।

$ systemctl status mariadb

শেষ অবধি, আমাদের চালনা করে আমাদের মারিয়াডিবি ডাটাবেস ইঞ্জিনটি সুরক্ষিত করা দরকার।

$ mysql_secure_installation

আপনাকে রুট পাসওয়ার্ড প্রবেশ করানোর জন্য অনুরোধ জানানো হবে (যদি আপনার কাছে ইতিমধ্যে একটি রুট পাসওয়ার্ড থাকে) বা সেট আপ করতে পারেন। এরপরে, পরবর্তী প্রতিটি প্রম্পটের জন্য Y উত্তর দিন।

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

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

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

প্রথমে EPEL সংগ্রহস্থলটি ইনস্টল করুন।

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

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

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

Yum-utils এবং Remi-প্যাকেজগুলির সফল ইনস্টলেশনয়ের পরে, পিএইচপি মডিউলগুলি অনুসন্ধান করুন যা কমান্ডটি চালিয়ে ডাউনলোডের জন্য উপলব্ধ।

$ sudo dnf module list php

আউটপুটটিতে পিএইচপি উপলভ্য মডিউলগুলি, স্ট্রিম এবং ইনস্টলেশন প্রোফাইলগুলি নীচে প্রদর্শিত হবে include

আউটপুটটি নির্দেশ করে যে বর্তমানে পিএইচপি-র ইনস্টল করা সংস্করণটি পিএইচপি 7.2। আরও নতুন রিলিজ ইনস্টল করতে, পিএইচপি 7.4, পিএইচপি মডিউলগুলি পুনরায় সেট করুন।

$ sudo dnf module reset php

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

$ sudo dnf module enable php:remi-7.4

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

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

চালনার জন্য ইনস্টল করা সংস্করণ যাচাই করতে।

$ php -v 

পারফেক্ট! আমরা এখন পিএইচপি 7.4 ইনস্টল করা আছে। সমানভাবে গুরুত্বপূর্ণ, আমাদের বুট-আপের উপর পিএইচপি-এফপিএম শুরু এবং সক্ষম করতে হবে।

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

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

$ sudo systemctl status php-fpm

অপেলিকে পিএইচপি-এফপিএম রানের মাধ্যমে পিএইচপি কোডটি কার্যকর করতে অনুমতি দেওয়ার জন্য সেলইনাক্সকে নির্দেশ দেওয়া।

$ setsebool -P httpd_execmem 1

অবশেষে, অ্যাপাচি ওয়েব সার্ভারের সাথে কাজ করার জন্য পিএইচপি-র জন্য অ্যাপাচি ওয়েব সার্ভার পুনরায় চালু করুন।

$ sudo systemctl restart httpd

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

ওয়েব সার্ভারের সাথে পিএইচপি পরীক্ষা করতে, আপনাকে ডকুমেন্টের রুট ডিরেক্টরিতে একটি তথ্য.এফপিপি ফাইল তৈরি করতে হবে।

$ vi /var/www/html/info.php

নীচে পিএইচপি কোড sertোকান এবং ফাইলটি সংরক্ষণ করুন।

<?php
 phpinfo ();
?>

তারপরে আপনার ব্রাউজারে বেরোন এবং নীচের URL টি টাইপ করুন। আপনার সার্ভারের আসল আইপি ঠিকানার সাথে সার্ভারের আইপি ঠিকানাটি প্রতিস্থাপন করতে ভুলবেন না।

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

আপনার এখন আপনার ওয়েব ব্রাউজারে পিএইচপি সম্পর্কিত তথ্য দেখতে সক্ষম হওয়া উচিত।

দুর্দান্ত! আপনি এখন আপনার সেন্টস 8 সিস্টেমে অ্যাপাচি, পিএইচপি এবং মারিয়াডিবি ইনস্টল করেছেন। ভাল অনুশীলন হিসাবে, নিশ্চিত করুন যে আপনি তথ্য.এইচপিপি ফাইলটি মুছে ফেলেছেন কারণ এটি হ্যাকাররা আপনার যে পিএইচপি সংস্করণটি চালাচ্ছে তা সনাক্ত করতে সক্ষম হলে এটি কোনও সুরক্ষা ঝুঁকি তৈরি করতে পারে।