ফ্রিবিএসডি-তে কীভাবে অ্যাপাচি, মারিয়াডিবি এবং পিএইচপি (এফএএমপি) স্ট্যাক ইনস্টল করবেন


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

প্রয়োজনীয়তা

  1. ফ্রিবিএসডি
  2. এর একটি নতুন ইনস্টলেশন
  3. ফ্রিবিএসডি প্রাথমিক কনফিগারেশন
  4. ফ্রিবিএসডি-তে রিমোট সংযোগের ক্ষেত্রে সরাসরি কনসোল অ্যাক্সেস বা এসএসএইচ li
  5. একটি নেটওয়ার্ক ইন্টারফেসে একটি স্থির আইপি ঠিকানা কনফিগার করা হয়েছে

পদক্ষেপ 1: ফ্রিবিএসডি-তে অ্যাপাচি ইনস্টল করুন

1. আমরা প্রথম পরিষেবাটি ইনস্টল করব হ'ল অ্যাপাচি এইচটিটিপি সার্ভার। ডিফল্টরূপে, ফ্রিবিএসডি অ্যাপাচি ওয়েব সার্ভারের জন্য বিভিন্ন রানটাইম ওয়ার্ক মডিউলগুলির সাথে একাধিক সংস্করণ সরবরাহ করে।

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

# ls /usr/ports/www/ | grep apache

নীচের কমান্ডটি জারি করে আপনি ফ্রিবিএসডি-তে উপলব্ধ প্রাক-কমপ্লাইড অ্যাপাচি প্যাকেজগুলি অনুসন্ধান করতে পারেন।

# pkg search apache2

২. এরপরে, নিম্নলিখিত কমান্ডটি জারি করে সমস্ত প্রয়োজনীয় মডিউল সহ অ্যাপাচি এইচটিটিপি সার্ভারের সর্বশেষ সংস্করণটি ইনস্টল করুন।

# pkg install apache24

৩. সিস্টেমে অ্যাপাচি ওয়েব সার্ভার ইনস্টল হওয়ার পরে, ফ্রিবিএসডি-তে ডেমন সিস্টেম-ওয়াইড সক্ষম করতে নিম্নলিখিত কমান্ডটি জারি করুন।

# sysrc apache24_enable="yes"

অ্যাপাচি ডিমন সক্ষম করার একটি বিকল্প পদ্ধতি হ'ল নীচের স্ক্রিনশটটিতে চিত্রিত হিসাবে /etc/rc.conf ফাইলটিতে apache24_enable = "হ্যাঁ" লাইনটি ম্যানুয়ালি সম্পাদনা এবং সংযোজন করা হবে।

৪. অবশেষে, ওয়েব সার্ভারটি সঠিকভাবে কাজ করছে কিনা তা পরীক্ষা করতে, নীচের কমান্ডটি জারি করে অ্যাপাচি ডিমন শুরু করুন এবং আপনার সার্ভারের FQDN এর আইপি ঠিকানায় একটি ব্রাউজারকে নির্দেশ করে ডিফল্ট ওয়েব পৃষ্ঠাতে যান ( HTTP:/আইপি-orFQDN ) নীচের স্ক্রিনশটে প্রদর্শিত আছে।

# service apache24 start

ফ্রিবিএসডি ১১.x-এ অ্যাপাচি ওয়েব সার্ভারের ডিফল্ট ওয়েবরুট ডিরেক্টরিটি /usr/স্থানীয়/www/apache24/ডেটা/ সিস্টেমের পথে অবস্থিত। সেখানে আপনি একটি ছোট সূচক html ফাইল পাবেন যা আপনি পছন্দ হিসাবে সম্পাদনা করতে পারেন।

পদক্ষেপ 2: ফ্রিবিএসডি তে পিএইচপি ইনস্টল করুন

৫. ফ্রিবিএসডি ১১.x প্রাক-সম্মতিযুক্ত বাইনারিগুলিতে প্যাকেজড পিএইচপি বর্ণিত সার্ভার-সাইড ল্যাঙ্গুয়েজের একাধিক সংস্করণ সরবরাহ করে। ফ্রিবিএসডি পোর্ট সংগ্রহস্থল দ্বারা সরবরাহিত সমস্ত উপলব্ধ পিএইচপি সংস্করণ প্যাকেজের তালিকা পেতে নিম্নলিখিত কমান্ডটি জারি করুন।

# ls /usr/ports/lang/ | grep php

সমস্ত উপলব্ধ ফ্রিবিএসডি পিএইচপি প্যাকেজ সংস্করণগুলির সন্ধানের একটি বিকল্প পদ্ধতি নীচের কমান্ডটি চালিত করে।

# pkg search -o php

6. নির্দিষ্ট পিএইচপি সংস্করণ (বর্তমানে 5 বা 7 সংস্করণ) এর জন্য ফ্রিবিএসডি সরবরাহিত সমস্ত উপলভ্য বাইনারি অনুসন্ধান করতে নীচের আদেশগুলি চালান। সংক্ষিপ্ত এবং আউটপুট মাধ্যমে নেভিগেট করতে কম কমান্ড ব্যবহার করুন।

# pkg search php5 |less
# pkg search php7

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

# pkg search php71

৮. এই নির্দেশিকায় আমরা আমাদের এফবিএএমপি স্ট্যাকের জন্য পিএইচপি 7.1 রিলিজ ইনস্টল করব। সাধারণ সিএমএস ইনস্টলেশনের জন্য প্রয়োজনীয় কয়েকটি গুরুত্বপূর্ণ মডিউল নিয়ে পিএইচপি ইনস্টল করতে নিম্নলিখিত কমান্ডটি জারি করুন।

# pkg install php71 mod_php71 php71-mbstring php71-mcrypt php71-zlib php71-curl php71-gd php71-json 

9. এরপরে, আমাদের নীচের সামগ্রীর সাথে/usr/লোকাল/ইত্যাদি/অ্যাপাচি 24/অন্তর্ভুক্ত/সিস্টেম পাথে অ্যাপাচি ওয়েব সার্ভারের জন্য php.conf কনফিগারেশন ফাইল তৈরি করতে হবে।

# nano /usr/local/etc/apache24/Includes/php.conf

Php.conf ফাইলটিতে নিম্নলিখিত লাইনগুলি যুক্ত করুন।

<IfModule dir_module>
    DirectoryIndex index.php index.html
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
</IfModule>

১০. পিএইচপি গেটওয়ে অ্যাপাচি ওয়েব সার্ভারের সাথে প্রত্যাশার সাথে কাজ করছে কিনা তা পরীক্ষা করার জন্য,/usr/স্থানীয়/www/apache24/ডেটা/সিস্টেম পাথের মধ্যে একটি পিএইচপি তথ্য.পিএফপি ফাইল তৈরি করুন, যা অ্যাপাচের ডিফল্ট ওয়েব ডকুমেন্টের মূল পাথ ওয়েব সার্ভার.

# echo '<?php phpinfo();  ?>' | tee -a /usr/local/www/apache24/data/info.php

পরিবর্তনগুলি প্রয়োগ করতে অ্যাপাচি ডিমন পুনরায় চালু করুন।

# service apache24 restart

এরপরে, পিএইচপি সংক্ষিপ্তসার দেখতে ব্রাউজারে নিম্নলিখিত ইউআরআই দেখুন।

http://IP-or-FQDN/info.php 

১১. উত্পাদনের জন্য পিএইচপি আইএনআই কনফিগারেশন ফাইলটি সক্রিয় করার জন্য নীচের কমান্ডগুলি ইস্যু করুন। আপনার এফবিএএমপি স্ট্যাকের বিভিন্ন পিএইচপি সেটিংস পরিবর্তন করতে আপনি php.ini প্রোডাকশন ফাইলটি পরিবর্তন করতে পারেন।

# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini-production.bakup
# ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini

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

12. আমাদের এফবিএএমপি স্ট্যাকের জন্য সর্বশেষ অনুপস্থিত উপাদানটি মাইএসকিউএল ডাটাবেস সার্ভার। ফ্রিবিএসডি 11.x বিভিন্ন ডাটাবেসের জন্য 1000 টিরও বেশি প্যাকেজ সরবরাহ করে।

মারিয়াডিবি বা মাইএসকিউএল ডাটাবেসগুলির জন্য কোন উপাদানগুলি উপলভ্য তা প্রদর্শন করতে নিম্নলিখিত কমান্ডগুলি জারি করুন। এই গাইডে আমরা মাইএসকিউএল (যা এখন ওরাকল দ্বারা সক্রিয়ভাবে মালিকানাধীন এবং সক্রিয়ভাবে বিকাশিত) এর উপর মারিয়াডিবি ডাটাবেস ইনস্টল করব।

# ls -al /usr/ports/databases/ | grep mariadb
# pkg search -o mariadb
# ls -al /usr/ports/databases/ | grep mysql
# pkg search -o mysql5

13. এই গাইডটিতে আমরা ফ্রিবিএসডি-তে মারিয়াডিবি ডাটাবেস সার্ভারের সর্বশেষ সংস্করণটি ইনস্টল করব, যা বর্তমানে মারিয়্যাডবি 102 বাইনারি প্যাকেজ রিলিজ দ্বারা প্রতিনিধিত্ব করা হয়।

মারিয়াডিবি সার্ভার এবং ক্লায়েন্ট এবং অ্যাপাচি সার্ভার গেটওয়ের মাধ্যমে ডেটাবেস অ্যাক্সেস করার জন্য প্রয়োজনীয় পিএইচপি 7.1 মডিউল ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান।

# pkg install mariadb102-server mariadb102-client php71-mysqli

14. এরপরে, MariaDB সার্ভার সিস্টেম-ব্যাপী সক্ষম করুন এবং নিম্নলিখিত কমান্ডগুলি চালিয়ে ডেটাবেস ডেমন শুরু করুন।

# sysrc mysql_enable="yes" 
# service mysql-server start

15. ডাটাবেসটি নিরাপদ করতে mysql_secure_installation স্ক্রিপ্ট চালান। মারিয়াডিবি কঠোর করতে নীচের স্ক্রিপ্ট আউটপুট অংশটি ব্যবহার করুন।

# /usr/local/bin/mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
 
In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
 
Enter current password for root (enter for none):
OK, successfully used password, moving on...
 
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
 ... Success!
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
 ... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
 ... Success!
Cleaning up...
All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!

16. ডিফল্টরূপে, মারিয়াডিবি ডিমন লোকালহোস্টের বাইরে 3306/টিসিপিতে নেটওয়ার্ক সংযোগের জন্য শোনেন। মারিয়াডিবি সকেটের স্থিতি পেতে lsof বা sockstat কমান্ড চালান। এই কনফিগারেশনটি বিপজ্জনক এবং বাহ্যিক নেটওয়ার্ক আক্রমণগুলিতে পরিষেবাটি প্রকাশ করে।

# lsof -i4 -i6
# sockstat -4 -6

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

# sysrc mysql_args="--bind-address=127.0.0.1"
# service mysql-server restart
or
# /usr/local/etc/rc.d/mysql-server restart

18. আবার, মারিয়াডিবি নেটওয়ার্ক সকেটের তালিকা তৈরি করতে lsof বা sockstat কমান্ডটি চালান। সকেটটি বাঁধাই এবং এখন লোকালহোস্টে শোনা উচিত, যেমন নীচের চিত্রটিতে চিত্রিত।

# lsof -i4 | grep mysql
# netstat -an | grep 3306
# sockstat -4 | grep 3306

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

# mysql -u root -p -e "show databases"

এখানেই শেষ! আপনি মারিয়াডিবি ডাটাবেস এবং ফ্রিবিএসডি-তে পিএইচপি ইন্টারপ্রেটারের সাথে অ্যাপাচি ওয়েব সার্ভারটি সফলভাবে ইনস্টল করেছেন। আপনি এখন কোনও সময়ের মধ্যে একটি ওয়ার্ডপ্রেস ওয়েবসাইট স্থাপন করা শুরু করতে পারেন।

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