বরাবরের মতন এবারও আমি লিনাক্স/ইউনিক্স অথবা ম্যাক এর টার্মিনালে Apache ও MySQL এর service চালু এবং বন্ধ নিয়ে আলোচনা করব। আমি ধরে নিচ্ছি আপনাদের টার্মিনাল সম্পর্কে সাধারণ ধারণাগুলো রয়েছে। 

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

যারা উইন্ডোজে এ্যাপাচি ও মাই সিকুয়েল ব্যবহার করছেন এই টিউটোরিয়ালটি তাদের জন্য প্রযেজ্য নয়

লিনাক্সের ডিষ্টিবিউশেনভেদে executable ফাইলের PATH একই নাও হতে পারে। তবে তা কোন সমস্যা না। একটি ছোট্ট কমান্ড দিয়েই আপনার ডিষ্ট্রিবিউশনের executable ফাইলের PATH টি বের করে ফেলতে পারবেন।

আমি xampp-vm (জাম্প ভার্চুয়াল মেশিন) environment উপর এই এই টিউটোরিয়ালটি লিখেছি। xampp-vm টি তৈরি করা হয়েছে লিনাক্সের ডেবিয়ান ডিষ্টিবিউশনের উপর। যদি xampp-vm আপনার মেশিনে ইনষ্টল করা না থাকে তাহলে এই লিঙ্ক থেকে ডাউনলোড করে ইনষ্টল করে নিতে পারবেন।

$ এবং # (হ্যাশ) এর পার্থক্য
$ নিদের্শ করে আপনি একজন সাধারণ ইউজার হিসেবে লগইন করেছেন
# (হ্যাশ) নিদের্শ করে আপনি root ইউজার হিসেবে লগইন করেছেন। লিনাক্স/ইউনিক্স অথবা ম্যাক টার্মিনালে root দিয়ে সিস্টেম এডমিন বোঝানো হয়। আপনারা নিচের স্ক্রীনশটগুলোতে লক্ষ্য করবেন আমি কমান্ড টাইপ করার সময় কারসারের পূর্বে # (হ্যাশ) সিম্বল টি রয়েছে অর্থাৎ আমি root ইউজার হিসেবে লগইন করেছি। root ইউজার হিসেবে লগইন করলে কমান্ডের পূর্বে sudo লিখার প্রয়োজন নেই। আপনাদেরকে শুধুমাত্র দেখানোর জন্য আমি sudo লিখছি। যদিও আমি sudo না লিখলে কমান্ড কাজ করতো।

চলুন তাহলে শুরু করা যাকঃ

১। সর্বপ্রথম দেখি Apache service এর স্ট্যাটাসঃ
$ sudo /opt/lampp/lampp status apachectl


উপরের স্ক্রীনশটে দেখা যাচ্ছে প্রতিটি service চলমান।

২। নিচের কমান্ডটি দিয়ে Apache service টি stop করুনঃ
$ sudo /opt/lampp/bin/apachectl stop

৩। এবার Apache service এর status আবার চেক করুনঃ
$ sudo /opt/lampp/lampp status apachectl

এখন উপরের স্ক্রীনশটে দেখাচ্ছে Apache is not running

৪। নিচের কমান্ডটি দিয়ে Apache service টি start করুনঃ
$ sudo /opt/lampp/bin/apachectl start

Apache service টি start successful হলে স্ক্রীণে কোন মেসেজ প্রদর্শন করবে না।

৫। আবার Apache service এর status চেক করুনঃ
$ sudo /opt/lampp/lampp status apachectl

এখন স্ক্রীণে প্রদর্শন করছে Apache is running

restart কমান্ডের ব্যবহারঃ
ধরুন Apache service টি চালু রয়েছে। আপনি Apache সার্ভারে httpd.conf ফাইলটি সম্পাদনা করে কোন পরিবর্তন করলেন। এই ক্ষেত্রে আপনাকে চালু থাকা service টিকে restart করতে হবে অন্যথায় httpd.conf ফালইটির পরিবর্তন কার্যকর হবে না।

৬। Apache service টি restart করতে নিচের কমান্ডটি দিনঃ
$ sudo /opt/lampp/bin/apachectl restart

service টি restart হবে কিন্তু স্ক্রীণে কোন মেসেজ প্রদর্শন করবে না।

আপনি চাইলে এখন status কমান্ডটি দিয়ে service টির বর্তমান অবস্থা আবার দেখে নিতে পারেন।

৭। এবার দেখি MySql service এর স্ট্যাটাসঃ
$ sudo /opt/lampp/lampp status mysql

অথবা

$ /opt/lampp/bin/mysql.server status


উপরের স্ক্রীনশটে দেখা যাচ্ছে service টি চলমান।

৮। নিচের কমান্ডটি দিয়ে MySql service টি stop করুনঃ
$ sudo /opt/lampp/bin/mysql stop

অথবা

$ sudo /opt/lampp/bin/mysql.server stop


service বন্ধ হওয়ার মেসেজ প্রদর্শণ করছে 

৯। এবার MySql service এর status চেক করুনঃ
$ sudo /opt/lampp/lampp status mysql

অথবা

$ sudo /opt/lampp/bin/mysql.server status

 
উপরের স্ক্রীণশটে দেখাচ্ছে MariaDB রান করছে না

১০। নিচের কমান্ডটি দিয়ে MySql service টি start করুনঃ
$ sudo /opt/lampp/bin/mysql start

অথবা

$ sudo /opt/lampp/bin/mysql.server start

MySql service টি start successful হলে স্ক্রীণে কোন মেসেজ প্রদর্শন করবে না যদি আপনি প্রথম কমান্ডটি ব্যবহার করেন। দ্বিতীয়টির ক্ষেত্রে মেসেজ প্রদর্শণ করবে।

১১। আবার MySql service এর status চেক করুনঃ
$ sudo /opt/lampp/lampp status mysql

অথবা

$ /opt/lampp/bin/mysql.server status


restart কমান্ডের ব্যবহারঃ
ধরুন MySql service টি চালু রয়েছে। আপনি MySql সার্ভারের কনফিগারেশন ফাইলটি সম্পাদনা করে কোন পরিবর্তন করলেন। এই ক্ষেত্রে আপনাকে চালু থাকা service টিকে restart করতে হবে অন্যথায় কনফিগারেশন ফালইটির পরিবর্তন কার্যকর হবে না।

১২। MySql service টি restart করতে নিচের কমান্ডটি দিনঃ
$ sudo /opt/lampp/lampp restart mysql

অথবা

$ /opt/lampp/bin/mysql.server restart


রিষ্টার্টের সময় উপরের মেসেজটি প্রদর্শন করবে

ধরুন আপনি xampp virtual machine ইনষ্টল না করে আপনার সিস্টেমে শুধু xampp ইনষ্টল করেছেন সেই ক্ষেত্রে উপরের PATH গুলো ভিন্ন হওয়ার সম্ভাবনা রয়েছে।

PATH খুজে বের করার উপায়ঃ

- apachectl এর জন্য নিচের কমান্ডটি দিনঃ
$ whereis apachectl

- mysql এর জন্য নিচের কমান্ডটি দিনঃ
$ whereis mysql

লক্ষণীয়ঃ whereis কীওয়ার্ডটি একটি শব্দ। where এবং is এর মধ্যে স্পেস ব্যবহার করা যাবে না।

নাসির আহামেদ
প্রকাশক ও সম্পাদক