ফেডোরা 24 সার্ভার এবং ওয়ার্কস্টেশনে মারিয়াডিবি এবং পিএইচপি/পিএইচপি-এফপিএম সহ এনগিনেক্স সেটআপ করা হচ্ছে


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

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

পদক্ষেপ 1: সিস্টেম প্যাকেজ আপডেট করা

আপনার সিস্টেম প্যাকেজগুলি নিম্নলিখিত হিসাবে আপডেট করে শুরু করতে পারেন:

# dnf update

এটি হয়ে গেলে, যৌগিক এলইএমপি প্যাকেজগুলি ইনস্টল করতে এগিয়ে যান।

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

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

ফেডোরা 24-তে এনগিনেক্স ইনস্টল করতে, নীচের কমান্ডটি জারি করুন:

# dnf install nginx  

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

# systemctl enable nginx.service

তারপরে পরিষেবাটি নিম্নলিখিতভাবে শুরু করুন:
# systemctl nginx.service শুরু করুন

এরপরে, এনগিনেক্স সার্ভারটি চলছে কিনা তা পরীক্ষা করে দেখুন, আপনি এটি করতে নীচের কমান্ডটি জারি করতে পারেন:

# systemctl status nginx.service

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

# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-service=https

তারপরে উপরোক্ত পরিবর্তনগুলি কার্যকর করতে সিস্টেম ফায়ারওয়াল কনফিগারেশনগুলি পুনরায় লোড করুন:

# systemctl reload firewalld

এখন আপনার এনগিনেক্স সার্ভার_নাম আপনার প্রিয় সম্পাদক ব্যবহার করে /etc/nginx/nginx.conf ফাইলটি খুলুন এবং প্রদর্শিত কনফিগারেশন নির্দেশটি সন্ধান করুন:

server_name server-ip-address;

দ্রষ্টব্য: এনগিনেক্স ডকুমেন্ট ডিরেক্টরি রুটটি /usr/share/nginx/html হয় এবং আপনি এখানে আপনার সমস্ত ওয়েব ফাইল রাখতে পারেন।

Nginx ইনস্টলেশন অধীনে আরও একটি গুরুত্বপূর্ণ কাজ হ'ল Nginx ইনস্টলেশন সূচক পৃষ্ঠাটি আপনার ওয়েব ব্রাউজারে লোড করতে পারে কিনা তা পরীক্ষা করা, অতএব আপনার ওয়েব ব্রাউজারটি খুলুন এবং ইউআরএল প্রবেশ করুন:

http://server-ip-address

আপনি নীচের এই পৃষ্ঠাটি দেখতে সক্ষম হবেন:

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

ফেডোরা 24 সার্ভারে মারিয়াডিবি ইনস্টল করতে, নিচের কমান্ডটি ইস্যু করার জন্য মারিয়াডিবি সর্বাধিক বিখ্যাত মাইএসকিউএল রিলেশনাল ডাটাবেস সার্ভারের একটি কাঁটাচামচ is

# dnf install mariadb-server

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

# systemctl enable mariadb-service  
# systemctl start mariadb-service 
# systemctl status mariadb-service  

এখন নিম্নলিখিত কমান্ডটি ব্যবহার করে আপনার মারিয়াডিবি ইনস্টলেশনটি সুরক্ষিত করার সময় এসেছে:

# mysql_secure_installation

উপরের আদেশটি কার্যকর করার পরে, আপনাকে নীচে কয়েকটি প্রশ্ন জিজ্ঞাসা করা হবে:

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

পদক্ষেপ 4: পিএইচপি এবং মডিউল ইনস্টল করুন

ফেডোরা 24-তে মডিউলগুলি সহ পিএইচপি ইনস্টল করতে, নীচের কমান্ডটি ব্যবহার করুন:

# dnf install php php-commom php-fpm php-mysql php-gd

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

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

আপনার প্রিয় সম্পাদক ব্যবহার করে /etc/php-fpm.d/www.conf ফাইলটি নিম্নরূপ খুলুন:

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

তারপরে নিম্নলিখিত লাইনে অ্যাপাচি থেকে এনজিনেক্সে ব্যবহারকারী এবং গোষ্ঠীর মানগুলি পরিবর্তন করুন:

; RPM: apache Choosed to be able to access some dir as httpd 
user = nginx 
; RPM: Keep a group allowed to write in log dir. 
group = nginx

তারপরে উপরের পরিবর্তনগুলি প্রভাবিত করতে PHP-FPM এবং Nginx ওয়েব সার্ভারটি পুনরায় চালু করুন:

# systemctl restart php-fpm.services
# systemctl restart nginx.services

এর পরে, নিশ্চিত হয়ে নিন যে তারা নীচে কমান্ড জারি করছে:

# systemctl status php-fpm.services
# systemctl status nginx.services

এখন আপনি নিজের প্রিয় সম্পাদকটি ব্যবহার করে আপনার এনগিনেক্স মূল ডিরেক্টরিতে info.php নামে একটি ফাইল তৈরি করতে পারেন এটি সমস্ত পরীক্ষা করতে পারেন:

# vi /usr/share/nginx/html/info.php

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

<?php
phpinfo()
?>

তারপরে আপনার ওয়েব ব্রাউজারটি খুলুন এবং পিএইচপি তথ্য যাচাই করতে নিম্নলিখিত URL টি প্রবেশ করুন:

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

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