"কোনও এমপিএম বোঝাই হয়নি", তবে আমি এমপিএম ব্যবহার করছি না


10

উগ্রান্টে উবুন্টু প্রিসাইজ 64 এ অ্যাপাচি 2 চালানো। আমি যখন এটি শুরু করার চেষ্টা করি তখন তা বলে:

vagrant@precise64:/etc/apache2$ /etc/init.d/apache2 start
 * Starting web server apache2
 *
 * The apache2 configtest failed.
Output of config test was:
AH00534: apache2: Configuration error: No MPM loaded.
Action 'configtest' failed.
The Apache error log may have more information.

তবে কথাটি হচ্ছে, আমার /etc/apache2/apache2.confফাইল এমপিএমের জন্য কোথাও কল দেয় না! আমি এটি এখানে আটকান কিন্তু এটি একটি বিশাল পোস্ট করতে হবে ...

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

সম্পাদনা: apache2 -l এটি দেয়:

vagrant@precise64:/$ apache2 -l  
Compiled in modules:             
  core.c                         
  mod_so.c                       
  mod_watchdog.c                 
  http_core.c                    
  mod_log_config.c               
  mod_logio.c                    
  mod_version.c                  
  mod_unixd.c                    
  mod_unixd.c                    

সুতরাং দেখে মনে হচ্ছে কোনও এমপিএম ইনস্টল করা হয়নি, তাই না? যদি কোনও এমপিএম ইনস্টল করা না থাকে এবং কোনও এমপিএম আমার কনফিগার ফাইলে উল্লেখ না করে থাকে তবে আমি কেন এই ত্রুটিটি দেখছি?


1
Dpkg

আমার জন্য পুরানো কনফিগারেশন ফাইলগুলি মুছে ফেলা, পুনরায় ইনস্টল করা এবং অনুলিপি করা যথেষ্ট ছিল, অপরাধী যাই হোক না কেন;)
মেলিসা লুস

উত্তর:


10

apache2 -t -D DUMP_MODULES (বা -M) আপনাকে মডিউলগুলির একটি তালিকা দিতে হবে। আপনার কর্মী। আপনি কোন MPM ব্যবহার করছেন তা নির্ধারণ করতে এটি ব্যবহার করুন।

আপনার কনফিগারেশন ফাইলগুলিতে সন্ধান করুন যদি এর মতো কিছু থাকে (যদি আপনি প্রিফার্ক এমপিএম ব্যবহার করেন)।

এখানে একটি উদাহরণ:

<IfModule mpm_prefork_module>
StartServers          5
MinSpareServers       5
MaxSpareServers      10
MaxClients          150
MaxRequestsPerChild   0
</IfModule>

আপনার কনফিগার ফাইলে এই জাতীয় ব্লক যুক্ত করুন এবং এটি কাজ করা উচিত। যাচাই করুন যে অ্যাপাচি 2-এমপিএম-প্রেফের্ক (বা কর্মী, বা ইভেন্ট) সঠিকভাবে ইনস্টল করা আছে।

আপনার ব্যবহারের জন্য উপযুক্ত এমপিএম চয়ন করতে (এটি বাধ্যতামূলক) সহায়তা করতে এই ডকুমেন্টেশনটি পড়ুন: http://httpd.apache.org/docs/2.2/mpm.html


কমান্ড আউটপুট দিয়ে আসল প্রশ্নটি আপডেট করেছে ... দেখে মনে হচ্ছে কোনও এমপিএম মডেল নেই, তাই আমি ত্রুটি কেন দেখছি তা বুঝতে পারছি না। কোন ধারণা?
ezuk

1
আপনার অবশ্যই একটি এমপিএম মডিউল চয়ন করতে হবে, এটি বাধ্যতামূলক।
Vinz

হাই @ ভিঞ্জ আমার আসলে একই সমস্যা আছে (উবুন্টু ১৩.১০, অ্যাপাচি ২.৪.)) এবং আপনার সমাধানটি চেষ্টা করেছি। আমি আমার কনফিগার ফাইলে সেই ব্লকটি মিস করছি, তবে এটি যুক্ত করা সমস্যার সমাধান করেনি। অন্য কোন ধারণা? আমি এখানে হারিয়ে গেছি
Itai বার-হাইম

@ ইতাইবার-হাইম: এই ব্লকটি যুক্ত করার পরে ত্রুটি বার্তাটি কী?
Vinz

@ ভিঞ্জ এটি একই ত্রুটি ছিল। তবে আমি জানতে পেরেছি যে আমি যখন ডিফল্ট অ্যাপাচি কনফিগারেশন ব্যবহার করি এবং কোনওভাবেই এটি কাজ করে বলে মনে হয় না এটিকে ওভাররাইড করার চেষ্টা করি।
Itai বার-হাইম

10

আমারও একই প্রশ্ন ছিল. আমি দুর্ঘটনাক্রমে ওভাররোট করি /etc/apache2/apache2.conf। সংশোধন করতে, আমাকে অ্যাপাচি sudo apt-get purge apache2সম্পূর্ণরূপে অপসারণ করতে দৌড়াতে হয়েছিল এবং তারপরে sudo apt-get install apache2মূল apache2.confফাইলটি ফিরে পেতে চালাতে হয়েছিল ।

দ্রষ্টব্য : /etc/apache2/sites-availableশুদ্ধ করার আগে যে কোনও কাস্টম ফাইলের ব্যাকআপ নিন ।


ভ্যাগ্র্যান্ট চালানোর ক্ষেত্রে আমার একইরকম সমস্যা ছিল এবং এটি দেখা যায় যে আমি দুর্ঘটনাকৃতভাবে সমস্ত কন্টেন্টটি অ্যাপাচি 2 সিএনএফ মুছে ফেলেছিলাম। যদিও ফিরে ফিরে কিছুটা সহজ vagrant destroy && vagrant up
forsvunnet
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.