লিনাক্সে অ্যাপাচি ওয়েব সার্ভার পরিচালনা করার জন্য দরকারী কমান্ড


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

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

অ্যাপাচি সার্ভার ইনস্টল করুন

অ্যাপাচি ওয়েব সার্ভারটি ইনস্টল করতে আপনার ডিফল্ট বিতরণ প্যাকেজ ম্যানেজারটি দেখানো হিসাবে ব্যবহার করুন।

$ sudo apt install apache2	    [On Debian/Ubuntu]
$ sudo yum install httpd	    [On RHEL/CentOS]
$ sudo dnf install httpd	    [On Fedora 22+]
$ sudo zypper install apache2	    [On openSUSE]

অ্যাপাচি সংস্করণ পরীক্ষা করুন

আপনার লিনাক্স সিস্টেমে আপনার অ্যাপাচি ওয়েব সার্ভারের ইনস্টলড সংস্করণটি পরীক্ষা করতে, নিম্নলিখিত কমান্ডটি চালান।

$ sudo httpd -v
OR
$ sudo apache2 -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Nov  5 2018 01:47:09

আপনি যদি অ্যাপাচি সংস্করণ নম্বরটি প্রদর্শন করতে চান এবং সেটিংস সংকলন করতে চান তবে -V পতাকাটি প্রদর্শিত হিসাবে ব্যবহার করুন।

$ sudo httpd -V
OR
$ sudo apache2 -V
Server version: Apache/2.4.6 (CentOS)
Server built:   Nov  5 2018 01:47:09
Server's Module Magic Number: 20120211:24
Server loaded:  APR 1.4.8, APR-UTIL 1.5.2
Compiled using: APR 1.4.8, APR-UTIL 1.5.2
Architecture:   64-bit
Server MPM:     prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT="/etc/httpd"
 -D SUEXEC_BIN="/usr/sbin/suexec"
 -D DEFAULT_PIDLOG="/run/httpd/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"

অ্যাপাচি কনফিগারেশন সিনট্যাক্স ত্রুটিগুলি পরীক্ষা করুন

যেকোন সিনট্যাক্স ত্রুটির জন্য আপনার অ্যাপাচি কনফিগারেশন ফাইলগুলি পরীক্ষা করতে নিম্নলিখিত কমান্ডটি চালান, যা পরিষেবাটি পুনঃসূচনা করার আগে কনফিগার ফাইলগুলির বৈধতা পরীক্ষা করবে।

$ sudo httpd -t
OR
$ sudo apache2ctl -t
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using linux-console.net. 
Set the 'ServerName' directive globally to suppress this message
Syntax OK

অ্যাপাচি পরিষেবা শুরু করুন

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

------------ On CentOS/RHEL ------------ 
$ sudo systemctl start httpd     [On Systemd]
$ sudo service httpd start 	 [On SysVInit]

------------ On Ubunt/Debian  ------------
$ sudo systemctl start apache2   [On Systemd]
$ sudo service apache2 start     [On SysVInit]

অ্যাপাচি পরিষেবা সক্ষম করুন

পূর্ববর্তী কমান্ডটি কেবলমাত্র এর মধ্যে অ্যাপাচি পরিষেবা শুরু করে, এটি সিস্টেম বুট-এ স্বয়ংক্রিয়-শুরু করতে, নিম্নলিখিত কমান্ডটি চালান।

------------ On CentOS/RHEL ------------ 
$ sudo systemctl enable httpd     [On Systemd]
$ sudo chkconfig httpd on 	  [On SysVInit]

------------ On Ubunt/Debian  ------------
$ sudo systemctl enable apache2   [On Systemd]
$ sudo chkconfig apache2 on       [On SysVInit]

অ্যাপাচি পরিষেবা পুনরায় চালু করুন

অ্যাপাচি পুনরায় চালু করতে (থামিয়ে পরিষেবাটি শুরু করুন), নিম্নলিখিত কমান্ডটি চালান।

------------ On CentOS/RHEL ------------ 
$ sudo systemctl restart httpd     [On Systemd]
$ sudo service httpd restart 	   [On SysVInit]

------------ On Ubunt/Debian  ------------
$ sudo systemctl restart apache2   [On Systemd]
$ sudo service apache2 restart     [On SysVInit]

অ্যাপাচি পরিষেবার স্থিতি দেখুন

অ্যাপাচি পরিষেবা চালনার সময় স্থিতির তথ্য পরীক্ষা করতে, নিম্নলিখিত কমান্ডটি চালান।

------------ On CentOS/RHEL ------------ 
$ sudo systemctl status httpd     [On Systemd]
$ sudo service httpd status 	  [On SysVInit]

------------ On Ubunt/Debian  ------------
$ sudo systemctl status apache2   [On Systemd]
$ sudo service apache2 status     [On SysVInit]

অ্যাপাচি পরিষেবা পুনরায় লোড করুন

আপনি যদি অ্যাপাচি সার্ভারের কনফিগারেশনে কোনও পরিবর্তন করে থাকেন, আপনি নিম্নলিখিত কমান্ডটি চালিয়ে পরিষেবাটি কনফিগারেশনটি পুনরায় লোড করতে নির্দেশ দিতে পারেন।

------------ On CentOS/RHEL ------------ 
$ sudo systemctl reload httpd     [On Systemd]
$ sudo service httpd reload 	  [On SysVInit]

------------ On Ubunt/Debian  ------------
$ sudo systemctl reload apache2   [On Systemd]
$ sudo service apache2 reload     [On SysVInit]

অ্যাপাচি পরিষেবা বন্ধ করুন

অ্যাপাচি পরিষেবা বন্ধ করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

------------ On CentOS/RHEL ------------ 
$ sudo systemctl stop httpd       [On Systemd]
$ sudo service httpd stop 	  [On SysVInit]

------------ On Ubunt/Debian  ------------
$ sudo systemctl stop apache2     [On Systemd]
$ sudo service apache2 stop     [On SysVInit]

অ্যাপাচি কমান্ড সহায়তা প্রদর্শন করুন

সর্বশেষে তবে সর্বনিম্ন নয়, আপনি নিম্নোক্ত কমান্ডটি চালিত করে সিস্টেমডের অধীনে অ্যাপাচি পরিষেবা কমান্ডগুলি সম্পর্কে সহায়তা পেতে পারেন।

$ sudo httpd -h
OR
$ sudo apache2 -h		
OR
$ systemctl -h apache2	
Usage: httpd [-D name] [-d directory] [-f file]
             [-C "directive"] [-c "directive"]
             [-k start|restart|graceful|graceful-stop|stop]
             [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]
Options:
  -D name            : define a name for use in  directives
  -d directory       : specify an alternate initial ServerRoot
  -f file            : specify an alternate ServerConfigFile
  -C "directive"     : process directive before reading config files
  -c "directive"     : process directive after reading config files
  -e level           : show startup errors of level (see LogLevel)
  -E file            : log startup errors to file
  -v                 : show version number
  -V                 : show compile settings
  -h                 : list available command line options (this page)
  -l                 : list compiled in modules
  -L                 : list available configuration directives
  -t -D DUMP_VHOSTS  : show parsed vhost settings
  -t -D DUMP_RUN_CFG : show parsed run settings
  -S                 : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG
  -t -D DUMP_MODULES : show all loaded modules 
  -M                 : a synonym for -t -D DUMP_MODULES
  -t                 : run syntax check for config files
  -T                 : start without DocumentRoot(s) check
  -X                 : debug mode (only one worker, do not detach)

আপনি পরামর্শ দিয়ে সিস্টেমেস্টিটল সম্পর্কে আরও তথ্য পেতে পারেন: লিনাক্সে ‘সিস্টেমডটেল’ ব্যবহার করে কীভাবে ‘সিস্টেমড’ পরিষেবাদি ও ইউনিট পরিচালনা করবেন।

আপনি নিম্নলিখিত নিম্নলিখিত অ্যাপাচি সম্পর্কিত নিবন্ধগুলি পড়তে পছন্দ করতে পারেন।

  1. আপনার অ্যাপাচি ওয়েব সার্ভারের পারফরম্যান্স বুস্ট করার জন্য 5 টি পরামর্শ
  2. অ্যাপাচি ওয়েব সার্ভার লোড এবং পৃষ্ঠা পরিসংখ্যানগুলি কীভাবে পর্যবেক্ষণ করবেন
  3. কীভাবে অ্যাপাচি ওয়েব সার্ভারকে "অ্যাপাচি জিইউআই" সরঞ্জাম ব্যবহার করে পরিচালনা করবেন
  4. লিনাক্সে অ্যাপাচি এইচটিটিপি পোর্ট কীভাবে পরিবর্তন করবেন
  5. 13 অ্যাপাচি ওয়েব সার্ভার সুরক্ষা এবং কঠোর টিপস
  6. মোড_সিকিউরিটি এবং মোড_সেসিভ মডিউলগুলি ব্যবহার করে ব্রুট ফোর্স বা ডিডোএস আক্রমণগুলির বিরুদ্ধে অ্যাপাচি সুরক্ষা করুন

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