কিভাবে ম্যাক ওএস এক্সে বুট করার সময় স্বয়ংক্রিয়ভাবে অ্যাপাচি স্টার্ট করা যায়
ম্যাক ভিত্তিক ওয়েব ডেভেলপাররা সম্ভবত এখনই কমান্ড লাইনের মাধ্যমে OS X-এ অ্যাপাচি ওয়েব সার্ভারটি ম্যানুয়ালি শুরু এবং বন্ধ করার বিষয়ে পরিচিত, কিন্তু আপনি যদি চান যে ম্যাক বুট এবং রিবুট করার সময় অ্যাপাচি স্বয়ংক্রিয়ভাবে শুরু হবে , আপনি আরও এক ধাপ এগিয়ে গিয়ে launchctl ব্যবহার করতে চাইবেন। এটি করার মাধ্যমে, Apache httpd ডেমন শুরু করার জন্য ওয়েবডেভসকে ম্যানুয়ালি অ্যাপাচি স্টার্ট কমান্ড চালানোর প্রয়োজন হবে না, এটি প্রতিবার ম্যাক বুট করার সময় স্বয়ংক্রিয়ভাবে শুরু হবে।স্বাভাবিকভাবেই, আমরা এটিও দেখাব যে কীভাবে অ্যাপাচিকে বুট থেকে শুরু করা বন্ধ করা যায়।
মূলত এই কমান্ডগুলি যা করে তা হল সিস্টেম শুরু হওয়ার পরে OS X-এ অ্যাপাচি ওয়েব সার্ভার লঞ্চ ডেমন লোড করা। কারণ এটি লঞ্চটিএল ব্যবহার করে আপনাকে অ্যাপাচি লোড বা আনলোড করতে sudo এর মাধ্যমে প্রশাসকের অ্যাক্সেস থাকতে হবে। মনে রাখবেন, এটি শুধুমাত্র OS X-এর আরও আধুনিক সংস্করণের জন্য প্রয়োজনীয় যার শেয়ারিং প্রেফারেন্স প্যানেলে 'ওয়েব শেয়ারিং' বিকল্প নেই।
দ্রষ্টব্য: এটি ধরে নেওয়া হচ্ছে আপনি ইতিমধ্যেই Mac এ Apache কনফিগার করেছেন এবং সেটআপ করেছেন, যদি আপনি ইতিমধ্যে এটি না করে থাকেন তবে আপনাকে সেখানে শুরু করতে হবে , অন্যথায় আপনি অনেক কনফিগারেশন ছাড়াই Apache স্বয়ংক্রিয়ভাবে লোড করছেন।
Mac OS X-এ বুট করার সময় স্বয়ংক্রিয়ভাবে শুরু করতে Apache সেট করুন
টার্মিনাল থেকে, নিম্নলিখিত কমান্ডটি প্রবেশ করান:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
রিটার্ন টিপুন এবং কাজটি সম্পূর্ণ করার অনুরোধ অনুযায়ী অ্যাডমিন পাসওয়ার্ড দিন।
এখন ম্যাক বুট বা রিবুট করা হলে, অ্যাপাচি স্বয়ংক্রিয়ভাবে শুরু হবে, যেটি যেকোন ব্রাউজারে গিয়ে URL হিসেবে "লোকালহোস্ট" প্রবেশ করালে সহজেই যাচাই করা যায়।
আপনি পরিচিত "এটি কাজ করে!" দেখতে পাবেন লোকালহোস্টে বার্তা এবং সেই মূল ফাইলগুলি এখানে অবস্থিত:
/লাইব্রেরি/ওয়েবসার্ভার/ডকুমেন্টস/
আরো এগিয়ে গিয়ে, আপনি লোকালহোস্ট/~ব্যবহারকারীর জন্য ব্যবহারকারী স্তরের সাইট বিকল্পটি সক্ষম করতে পারেন, তবে এটি এই নিবন্ধের সুযোগের বাইরে, আমরা এখানে তা কভার করছি।
Mac OS X-এ Apache লোড হওয়া বন্ধ করুন
অ্যাপাচিকে সিস্টেম স্টার্টের পর স্বয়ংক্রিয়ভাবে শুরু করা বন্ধ করতে, আপনাকে অন্য যেকোন ডেমনের মতো এজেন্টকে লঞ্চ করা থেকে সরাতে হবে, যেমন:
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
আবার পরিবর্তন নিশ্চিত করতে আপনাকে অ্যাডমিন পাসওয়ার্ড লিখতে হবে।
লঞ্চে অ্যাপাচি লোড বা আনলোড হয়েছে কিনা তা নির্ধারণ করুন
আপনি যদি নিশ্চিত না হন যে আপনি Apache কে স্বয়ংক্রিয়ভাবে লোড করার জন্য সেট করেছেন কি না, তাহলে আপনি অ্যাপাচির জন্য লঞ্চ করা প্রশ্ন করতে পারেন:
launchctl list|grep apache
আপ্যাচি দেখছেন না। httpd ফিরে এসেছে? তারপর ডেমন লোড হয় না, এবং এটি স্বয়ংক্রিয়ভাবে শুরু হবে না। Apache এখনও ব্যবহার করা যেতে পারে এবং ম্যানুয়ালি শুরু করা যেতে পারে, কিন্তু এটি একটি রিবুট বা বুট দিয়ে শুরু হবে না, বেশ সহজ।
যদি OS X-এ Apache, PHP, এবং MySQL কনফিগার করা অত্যধিক জটিল মনে হয় বা এটিকে খুব বেশি ঝামেলা বলে মনে করা হয়, তবে আরেকটি দুর্দান্ত সমাধান হল MAMP-এর মতো একটি পূর্ব-কনফিগার করা ওয়েব সার্ভার প্যাকেজ ব্যবহার করা।MAMP একটি স্বয়ংসম্পূর্ণ ওয়েব সার্ভার সমাধানও অফার করে, Apache, PHP, এবং MySQL ইতিমধ্যেই একটি একক অ্যাপ্লিকেশন প্যাকেজে অন্তর্ভুক্ত করা হয়েছে, একজন ব্যবহারকারী মাত্র MAMP অ্যাপ চালু করে এবং স্থানীয় উন্নয়নের জন্য একটি ওয়েব সার্ভার শুরু ও বন্ধ করার জন্য প্রয়োজনীয় পরিষেবাগুলি শুরু করে৷ ম্যাক ভিত্তিক ওয়েব ডেভেলপারদের জন্য MAMP শক্তিশালী এবং একটি দুর্দান্ত টুল, এবং এটি OS X-এ নিজে চালানোর জন্য পৃথক উপাদানগুলিকে ম্যানুয়ালি কনফিগার করার চেয়ে সাধারণত অনেক কম টিঙ্কারিং এবং জটিলতা জড়িত। যেকোন একটি সমাধানও দুর্দান্ত হতে পারে, তাই আপনার এবং আপনার আরামের স্তরের জন্য যেটি কাজ করে তা ব্যবহার করুন৷