উবুন্টু, রেডহ্যাট, জিনু এবং অন্যান্য লিনাক্স ডিস্ট্র্রোতে আপাচার পুনরায় চালু করুন
যদি আপনি একটি খোলা উত্স প্ল্যাটফর্মে আপনার ওয়েবসাইট হোস্টিং করছেন, তাহলে সম্ভবত এটি এই প্ল্যাটফর্মটি আপাবে। যদি এই ক্ষেত্রে হয়, এবং আপনি একটি আপাবা সার্ভারের সাথে হোস্টিং করছেন, তখন আপনি Apache httpd.conf ফাইল বা অন্য কনফিগারেশন ফাইল (যেমন নতুন ভার্চুয়াল হোস্ট যোগ করা) সম্পাদনা করার জন্য কাজ করছেন, তখন আপনাকে Apache পুনরায় চালু করতে হবে যাতে আপনার পরিবর্তনগুলি কার্যকর হবে। এই ভীতিকর মনে হতে পারে, কিন্তু ভাগ্যক্রমে এটি করতে খুব সহজ।
আসলে, আপনি প্রায় এক মিনিটের মধ্যে এটি করতে পারেন (ধাপে নির্দেশিকা অনুসারে ধাপটি পেতে এই নিবন্ধটি পড়তে সময় লাগবে না)।
শুরু হচ্ছে
আপনার লিনাক্স অপাচে ওয়েব সার্ভার পুনরায় আরম্ভ করার জন্য, init.d কমান্ডটি ব্যবহার করার সর্বোত্তম উপায়। এই কমান্ডটি Red Hat, উবুন্টু এবং Gentoo সহ লিনাক্সের অনেক ডিস্ট্রিবিউশনগুলিতে পাওয়া যায়। এখানে আপনি কিভাবে এটি করতে হবে:
- SSH অথবা telnet ব্যবহার করে আপনার ওয়েব সার্ভারে লগইন করুন এবং নিশ্চিত করুন যে আপনার সিস্টেমের মধ্যে init.d কমান্ড রয়েছে। এটি সাধারণত / etc ডিরেক্টরির মধ্যে পাওয়া যায়, তাই তালিকাটি ডিরেক্টরি:
ls / etc / i *
- আপনার সার্ভার init.d ব্যবহার করে, আপনি যে নির্দিষ্ট ফোল্ডারে আরম্ভের ফাইলের তালিকা পাবেন। পরবর্তী ফোল্ডারে আপাচি বা apache2 দেখুন যদি আপনার init.d থাকে, তবে আপনার কাছে Apache প্রারম্ভিক ফাইল নেই তবে শিরোনামের সাথে এই নিবন্ধের বিভাগে যান যা "Init.d ছাড়া আপনার সার্ভার পুনরায় চালু করা" পড়ে, অন্যথায় আপনি চালিয়ে যেতে পারেন।
- যদি আপনার init.d এবং একটি আপাচি প্রারম্ভিক ফাইল থাকে, তবে আপনি এই কমান্ড ব্যবহার করে Apache পুনরায় আরম্ভ করতে পারেন:
/etc/init.d/apache2 পুনরায় লোড করুন
এই কমান্ডটি চালানোর জন্য আপনাকে root ব্যবহারকারী হিসাবে sudo করতে হবে।
রিলোড বিকল্প
আপলোড সার্ভারটি পুনরায় চালু করার সর্বোত্তম উপায় হল সার্ভার চালু রাখা (প্রসেসটি মরা এবং রিস্টার্ট করা হয় না)। পরিবর্তে, এটি শুধু httpd.conf ফাইলটি পুনরায় লোড করে, যা সাধারণত আপনি যেকোনোভাবে এই দৃষ্টান্তে করতে চান।
যদি পুনরায় লোড বিকল্পটি আপনার জন্য কাজ করে না, তাহলে আপনি নিম্নলিখিত কমান্ডগুলি ব্যবহার করার পরিবর্তেও চেষ্টা করতে পারেন:
- /etc/init.d/apache2 restart - এই কমান্ডটি সার্ভারের প্রক্রিয়াকে হত্যা করে এবং তারপর এটি পুনরায় আরম্ভ করে
- /etc/init.d/apache2 স্টপ - এই কমান্ডটি সার্ভার প্রক্রিয়াকে হত্যা করে
- /etc/init.d/apache2 শুরু - এই কমান্ডটি সার্ভার শুরু করে (এবং যদি সার্ভার ইতিমধ্যে চলছে তবে একটি ত্রুটি বার্তা ছুঁড়ে ফেলবে)
Init.d ছাড়া আপনার সার্ভার পুনরায় চালু করা হচ্ছে
ঠিক আছে, তাই এই যেখানে আমরা আপনাকে জিজ্ঞাসা করা যদি আপনার সার্ভার init.d আছে না। যদি আপনি এই হয়, হতাশা না, আপনি এখনও আপনার সার্ভার পুনরায় আরম্ভ করতে পারেন। আপনি কমান্ড apachectl সঙ্গে নিজে এটি করতে হবে এই দৃশ্যকল্প জন্য পদক্ষেপ এখানে:
- SSH অথবা টেলনেট ব্যবহার করে আপনার ওয়েব সার্ভার মেশিনে লগইন করুন
- আপাচি নিয়ন্ত্রণ প্রোগ্রাম চালান:
এপাচেক্টেল সুন্দর
এই কমান্ডটি চালানোর জন্য আপনাকে root ব্যবহারকারী হিসাবে sudo করতে হবে।
Apachectl graceful কমান্ডটি আপাখ্কে বলে যে আপনি কোনও খোলা সংযোগ বিচ্ছিন্ন না করে সার্ভারটিকে চরমভাবে পুনর্সূচনা করতে চান। এটা স্বয়ংক্রিয়ভাবে পুনর্সূচনা শুরু করার আগে কনফিগারেশন ফাইল পরীক্ষা করে নিশ্চিত করে যে Apache মরে না।
Apachectl রমণীয় আপনার সার্ভার পুনরায় আরম্ভ না হলে, আপনি চেষ্টা করতে পারেন কিছু অন্যান্য জিনিস আছে।
- সার্ভার পুনরায় চালু করার জন্য apachectl পুনরায় চালু করুন সার্ভার চালু না হলে এটি চালু করা হয়। এই কমান্ডটি পুনরায় কনফিগার করার জন্য একটি কনফিগারেশন পরীক্ষা চালায় যাতে নিশ্চিত হয় যে অ্যাপাচি পুনর্সূচনা করে না।
- Apachectl আপা আপ সার্ভার বন্ধ থামাতে
- Apachectl Apache সার্ভারটি শুরু করতে শুরু করে (যদি Apache চলছে তবে একটি ত্রুটি বার্তা নিক্ষেপ করা হবে)
- কনফিগারেশন ফাইল সিনট্যাক্স পরীক্ষা করতে apachectl configtest।
আপনার Apache সার্ভার পুনরায় চালু করার জন্য টিপস:
- init.d পুনরায় লোড এবং apachectl graceful উভয় কনফিগারেশন ফাইল পুনরায় লোড করুন এবং gracefully ওয়েব সার্ভার পুনরায় আরম্ভ করুন। কোনও বর্তমান সংযোগ সম্পূর্ণ করার অনুমতি দেওয়া আছে। এই পছন্দসই পদ্ধতি এবং এটি আপনি প্রথম চেষ্টা কি করা উচিত।
- init.d পুনরায় আরম্ভ করুন এবং apachectl restart কনফিগারেশন ফাইল পুনরায় লোড করে এবং পুনরায় আরম্ভ করে। কোন বর্তমান সংযোগ অবিলম্বে বন্ধ করা হয়।
- সার্ভার চলমান না হলে, এই কমান্ডগুলি এটি শুরু করবে।
- যদি এই কমান্ডগুলি কোনও কাজ না করে তবে আপনি অন্তত 10 সেকেন্ড অপেক্ষা করুন এবং init.d চালান apachectl শুরু শুরু করুন, init.d স্টপ বা apachectl স্টপ কমান্ড দিয়ে আপনার অপাচাই সার্ভার (এটি অল্প সময়ের জন্য গ্রহণ করা) বন্ধ করা উচিত।
- যদি এটি কাজ না করে, তাহলে আপনার কনফিগারেশন ফাইলগুলির উপর একটি চেক চালানো উচিত যাতে এপাচেকটলে সুন্দর করে চলার মাধ্যমে তাদের সমস্যা হয় না।