অ্যাপাচি সার্ভার স্বয়ংক্রিয়ভাবে শুরু হয় না


11

আমি আমার ল্যাপটপে উন্নয়নের পরিবেশ স্থাপনের অংশ হিসাবে আপাচে দীর্ঘ সময় ইনস্টল করেছি।

যাইহোক, যেহেতু আমি কয়েক মাস আগে এটি থামিয়ে দিয়েছি, এটি আর স্বয়ংক্রিয়ভাবে বুটে শুরু হয় না। বাড়িতে আমার ল্যাপটপে এবং কাজের জায়গায় আমার ল্যাপটপে আমার এই সমস্যাটি রয়েছে।

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

তবে এটি ম্যানুয়ালি দিয়ে শুরু / পুনঃসূচনা করুন

sudo service apache2 start/restart

ঠিকভাবে কাজ করে. উভয় ক্ষেত্রেই, আমি 11.04 এ আপগ্রেড হওয়ার পরে পর্যন্ত এটি হতে দিই, কারণ আমি আশা করি এটি নতুন সংস্করণে সমাধান হয়ে যাবে। কিন্তু এটা না! যদি কেউ আমাকে কীভাবে অ্যাপাচি আরও একবার স্বয়ংক্রিয়ভাবে শুরু করতে হয় তা আমাকে বলতে পারলে আমি কৃতজ্ঞ থাকব।

উত্তর:


10

চালানোর চেষ্টা করুন

update-rc.d apache2 enable [list of run levels]

রুট হিসাবে

আপনি পড়তে আগ্রহী হতে পারে

man update-rc.d

1
অনেক ধন্যবাদ, আমি কমান্ডটি চালিয়েছি (রানলেভেলের কোনও তালিকা নেই, কেবলমাত্র ডিফল্টস), এবং এটি কার্যকর বলে মনে হচ্ছে। আপনি কি জানেন কেন এটি কাজ বন্ধ করে দিয়েছে বলে মনে হচ্ছে? আমি থ্রি স্ক্রিপ্টগুলির সাথে ঘাঁটাঘাঁটি করিনি, আমার মনে হয় আমি কমান্ড লাইন থেকে আপাচিকে কেবল থামিয়ে দিয়েছি - তবে এটি স্থায়ীভাবে বন্ধ করার আমার কোনও ইচ্ছা ছিল না । :-)
কার্স্টেন অ্যাগ্রার

এটি কেন কাজ বন্ধ করে দেওয়া হয়েছে সে সম্পর্কে আমার কোনও মতামত নেই :) সম্ভবত আপডেটের পরে কিছু কাজ শুরু করা সঠিক নয়।

ধন্যবাদ, তবে এটি কোনও কাজে দেয় না। আমি কীভাবে আপডেট- rc.d অ্যাপাচি 2 সক্ষম করে তা বিবেচনা না করে, অ্যাপাচি আবার স্বয়ংক্রিয়ভাবে চালানো বন্ধ করে দেয়। আমাকে সর্বদা এটি নিজেই শুরু করতে হবে start কোনও আসল সমস্যা নেই বলে মনে হচ্ছে, যখন আমি নিজে নিজে এটি করি তখন এটি সর্বদা সঠিকভাবে শুরু হয়।
কার্টেন অ্যাগ্রার

9

আমি একই লক্ষণগুলির সাথে সাম্প্রতিক সমস্যার মুখোমুখি হয়ে এই উত্তরটি যুক্ত করছি।

প্রথমে কিছু ব্যাকগ্রাউন্ড ডেটা:

  • উবুন্টু /etc/init.d/পরিষেবাগুলি শুরু / বন্ধ করতে ফোল্ডারে স্ক্রিপ্ট ব্যবহার করে ।
  • "রানলেভেল" এর উপর ভিত্তি করে পরিষেবাগুলি শুরু / বন্ধ করতে উবুন্টু ফোল্ডারে /etc/init.d/সঞ্চিত সেই স্ক্রিপ্টগুলির প্রতিলিপি ব্যবহার করে /etc/rc#.d/
  • "এস" দিয়ে শুরু হওয়া প্রতীকগুলি নির্দেশ করে যে পরিষেবাটি শুরু করা উচিত।
  • "কে" দিয়ে শুরু হওয়া প্রতীকগুলি নির্দেশ করে যে পরিষেবাটি বন্ধ করা উচিত (নিহত) killed
  • রানলেভেল 1 স্ক্রিপ্টগুলি সিলেক্ট করা /etc/rc1.d/, রানলেভেল 2 ব্যবহার /etc/rc2.d/ইত্যাদি ব্যবহার করে।
  • উবুন্টুর জন্য ডিফল্ট রানলেভেল 2।
  • অ্যাপাচি ইনস্টলেশন মূলত চলমান sudo update-rc.d apache2 defaultsযা /etc/rc#.d/ফোল্ডারে যথাযথ সিমলিংক তৈরি করে ।

সুতরাং দেখে মনে হচ্ছে যে আমার সার্ভারে এমন কিছু, বা কেউ, যে কোনও সময় দৌড়েছে sudo update-rc.d apache2 disableযা সমস্ত "এস" সিমলিংকগুলি সরিয়ে নিয়েছে এবং তাদের "কে" সিমলিংকগুলির সাথে প্রতিস্থাপন করেছে। এভাবে রানলেভেলগুলির কোনও সূচনা করার সময় অ্যাপাচি হত্যার ঘটনা বা কেবল শুরু না হওয়া।

আমার সমাধানটি কেবল অ্যাপাচি পুনরায় সক্ষম করার জন্য ছিল:

sudo update-rc.d apache2 enable

রান আলেভ আপ শুরু বা স্যুইচ করার সময় এখন অ্যাপাচি প্রত্যাশা অনুযায়ী শুরু / থামবে।

বিশেষ দ্রষ্টব্য:

এটি লক্ষণীয় যে কেবল sudo update-rc.d apache2 defaultsআবার চালানো অপর্যাপ্ত কারণ এটি দেখতে পায় যে সিমলিংকের উপস্থিতি রয়েছে এবং বিবেচনা করে যে তারা যা চেয়েছিল তা। এটি কেবল এর সাথে প্রতিক্রিয়া জানায়:

System start/stop links for /etc/init.d/apache2 already exist.

1
ধন্যবাদ! এটি আমার কনফিগারেশন সমস্যা সমাধানের জন্য অত্যন্ত মূল্যবান ছিল।
reor

1
আমার এই সমস্যা হচ্ছে তবে এই সমাধানটি আশ্চর্যজনকভাবে কার্যকর হয়নি। আমি যখন চালনা sudo update-rc.d apache2 enable defaultsকরি তা আমার যা আছে তা সরিয়ে দেয় এবং ঠিক তখনই এটি পিছনে রাখে। আমার কাছে K09apache2আরসি 0, 1 এবং 6 রয়েছে এবং আমার কাছে S91apache2আরসি 2, আরসি 3, আরসি 4, আরসি 5 রয়েছে। service apache2 startভাল কাজ করে, তবে এটি প্রতিটি পুনরায় আরম্ভের পরে করতে হবে কারণ এটি স্বয়ংক্রিয়ভাবে শুরু হবে না। অন্যদিকে, mysql সর্বদা সূক্ষ্ম শুরু হয়।
বাটাল বাটকাস

1
যারা ডান চেহারা। আপনি আপনার নির্দিষ্ট সমস্যার বিবরণ সহ নতুন প্রশ্ন খুলতে চাইতে পারেন /var/log/syslogএবং আপনার এবং থেকে প্রাসঙ্গিক লাইন অন্তর্ভুক্ত করার বিষয়ে নিশ্চিত হন /var/log/apache2/error.log। প্রশ্নের লিঙ্কটি আমাকে বার্তা দিন এবং আমি সাহায্য করতে পারি কিনা তা আমি দেখতে পাচ্ছি।
কার্ল উইলবার

3

এক্ষেত্রে, আমি জানতে পারি কেন আপাচি শুরু করবেন না। আমি স্টার্টআপ লগগুলিতে এর কোনও সন্ধান পাইনি, কেবলমাত্র বুটআপের স্ক্রিনে মুদ্রিত আউটপুটে।

তবে আপনি এখানে যান: স্ক্রিপ্টের শেষ লাইনটি /etc/apache2/apache2.confব্যর্থ হয়েছিল।

কেন?

এটা বলে:

Include sites-enabled/

তবে, আমি যে দুটি সাইট সেট আপ করেছি তা আমার নিজের হোম ডিরেক্টরিতে অবস্থিত - যা এনক্রিপ্ট করা আছে!

সুতরাং, বুটআপে (অ্যাপাচি শুরুর সময়) এই সাইটগুলির অস্তিত্ব নেই এবং অ্যাপাচি ব্যর্থ হয় এবং চালাতে অস্বীকার করে।

সমাধান?

আমি "disable_sites" নামে একটি ছোট স্ক্রিপ্ট তৈরি করেছি এবং এটিতে /etc/rc0.dএবং /etc/rc6.d(শাটডাউন এবং রিবুট) সিমলিংক করেছি :

#!/bin/bash

/usr/sbin/a2dissite vvsshop
/usr/sbin/a2dissite neoflex
/etc/init.d/apache2 reload

exit 0

আমি যখনই লগ ইন করি এবং আমার সিস্টেম সেটিংসে এটি একটি স্টার্টআপ প্রোগ্রাম হিসাবে যুক্ত করি তখনও আমি সাইটগুলি পুনরায় সক্ষম করার জন্য একটি স্ক্রিপ্ট তৈরি করেছিলাম। সুতরাং এখন এটি কাজ করে!

সুতরাং, আমি এখানে পাঠটি অনুমান করি যে বুটআপ চলাকালীন যখন অ্যাপাচি অনভিজ্ঞভাবে লোড করতে ব্যর্থ হয় এবং আপনি লগগুলিতে বা সার্ভারটি ম্যানুয়ালি শুরু করার সময় কোনও ত্রুটি খুঁজে না পান, এটির প্রয়োজনীয় ডিরেক্টরিগুলি উপলব্ধ কিনা তা পরীক্ষা করে দেখুন। এটি সম্ভবত অন্য কোনও উপায়েও সমাধান করা যেতে পারে।


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

apachectl configtestডেমন হিসাবে চলাকালীন আপনাকে ফাইলগুলি অ্যাক্সেসের অনুমতিের অভাব সম্পর্কে আপনাকে অবহিত করতে হবে।
অনুগা

1

এই সমস্যাটির জন্য অন্যদের (গুগলিং) খুঁজছেন তা পরীক্ষা করে দেখুন:

chkconfig |grep httpd

তুমি পাও

এইচডিডিডি 0: বন্ধ 1: বন্ধ 2: অন 3: অন 4: অন 5: অন 6: অফ

অন্যথায়:

chkconfig httpd on

(উবুন্টু চককনফিগ সমতুল্যর জন্য দুঃখিত আপডেট-আরসি.ডি উবুন্টু সার্ভারের চককনফিগ বিকল্পটি দেখুন ? )


0

আমারও একই সমস্যা ছিল এবং আমি স্থানীয় ভ্যাগ্র্যান্ট সেটআপে উবুন্টু 14 চালাচ্ছি। আমি /etc/apache2/sites-enabledডিরেক্টরিটি সরিয়েছি এবং আমার হোম ডিরেক্টরিতে একটি লিঙ্ক যুক্ত করেছি , যা অবশ্যই ভ্যাগ্র্যান্ট কনফিগারেশন অনুসারে আমার স্থানীয় ড্রাইভে মাউন্ট করা আছে।

দেখা যাচ্ছে অ্যাপাচি ডিরেক্টরিটি দেখছিল না কারণ এখনও উত্সটি মাউন্ট করা হয়নি। আমি ভ্যাগ্র্যান্টে আমার বিধানটি পুনরায় লিখেছিলাম sites-enabledএকটি সিমিলিংক যুক্ত না করে কেবল ডিরেক্টরি কপি করার জন্য to

আমি অ্যাপাচি থ্রি সক্ষম হয়েছে তা নিশ্চিত করার sudo update-rc.d apache2 enableপরামর্শ হিসাবেও করেছি Karl Wilbur

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.