অ্যাপাচি 2 আমার ওয়েবসারভার শুরু করছে না


8

সুতরাং আমি এই আদেশটি চালাচ্ছি:

/etc/init.d/apache2 start

এবং এটি বলে:

* Starting web server apache2 [ OK ]

কিন্ত! আমার ওয়েবসাইট এখনও আপ টান না। এবং!

service --status-all
 [ - ]  apache2

Whaattt ....? কী চলছে? ; (

[Sat May 01 14:45:18 2010] [warn] pid file /var/run/apache2.pid overwritten -- Unclean shutdown of previous Apache run?
[Sat May 01 14:45:18 2010] [notice] Apache/2.2.11 (Ubuntu) PHP/5.3.2 configured -- resuming normal operations
[Sat May 01 14:45:18 2010] [alert] (11)Resource temporarily unavailable: apr_thread_create: unable to create worker thread
[Sat May 01 14:45:18 2010] [alert] (11)Resource temporarily unavailable: apr_thread_create: unable to create worker thread
[Sat May 01 14:45:20 2010] [alert] No active workers found... Apache is exiting!

4
লগ, দয়া করে! একই ডিরেক্টরিতে '/var/logs/apache2/error.log' বা অন্যান্য ফাইলগুলি দেখুন।
লাজ্জেট

কিছুই, লগ এটি সম্পর্কে কিছুই বলে না।
রবার্ট রস

কেবল নিশ্চিত করার জন্য, আপনি কি এটি রুট হিসাবে চালাচ্ছেন বা sudo ব্যবহার করছেন? অর্থাত্ কোনও সাধারণ ব্যবহারকারীর অ্যাকাউন্ট নয়
ডেভিড রিকম্যান

আপনি কি নিশ্চিত আপনার ইনস্টলেশনটি ভালভাবে সম্পন্ন হয়েছে? dpkg --configure -aসমস্ত ফাইল সঠিকভাবে কনফিগার করা হয়েছে তা নিশ্চিত করতে টাইপ করুন ।
hফিংক

উত্তর:


3

লিনাক্সে, এটি সাধারণত উচ্চ থ্রেডসপারচিল্ড + উচ্চ বা সীমাহীন ulimit -s এর কারণে হয়।

লিনাক্সে, প্রতিটি থ্রেডের জন্য ডিফল্ট স্ট্যাকের আকার হ'ল ulimit -s মান বা 8-10 মেগাবাইট - অ্যাপাচি প্রায় 512 কিলোবাইট স্ট্যাক স্থান প্রয়োজন হয় বা সাধারণ ব্যবহারের কম হয়।

এটি 200+ এর কাছাকাছি টিপিসির সাহায্যে 32-বিট ঠিকানা স্পেস আকারকে দ্রুত ছাপিয়ে দেয় বা আপনার যদি সিস্টেমের মেমরির সীমা থাকে তবে আপনি সেগুলিও চালাতে পারবেন।

Apachectl পাশাপাশি প্রেরিত আপনার "envvars" ফাইলটিতে ulimit -s 512 সেট করুন - নোট করুন যে থ্রেডস্ট্যাকসাইজ এখানে সহায়তা করে না কারণ এটি ন্যূনতম সেট করে।


2

এটি কি নতুন ইনস্টলেশন বা এটি পূর্বে স্থিতিশীল ছিল এবং ব্যাক আপ শুরু করতে পারে না?

অপর্যাপ্ত মেমরির কারণ হতে পারে যদিও একটি "(12) মেমরি বরাদ্দ করতে পারে না: apr_thread_create: কর্মী থ্রেড তৈরি করতে অক্ষম" যদি কেসটি হয় তবে এটি প্রদর্শিত হবে।

আপনার OS এর মধ্যে আপনি PTHREAD_THREADS_MAX সেটিংস ছাড়িয়ে যাওয়ার সম্ভাবনা বেশি। আপনি এটি বাড়াতে বা অ্যাপাচের মধ্যে থ্রেডস পারচিল্ড কমিয়ে দিতে পারেন।

আপনি সম্ভবত অ্যাপাচি "কর্মী" বিতরণ ব্যবহার করছেন, "প্রফোরক" আরও উপযুক্ত হতে পারে কারণ এটি প্রক্রিয়া প্রতি 1 টি থ্রেড ব্যবহার করে, "কর্মী" যা প্রক্রিয়া প্রতি অনেক থ্রেড ব্যবহার করে।

সূত্র:


ধন্যবাদ! preforkআমার জন্য এটি সমাধান করতে স্যুইচিং ।
ফেলিক্স ফ্রাঙ্ক

1

লগগুলি, বিশেষত ত্রুটি_লগটি একবার দেখুন। যে সাহায্য করা উচিত। এটি যদি সহায়তা না করে তবে অ্যাপাচি 2 কমান্ডটি স্ট্রেস করার চেষ্টা করুন:

strace -f -o output.txt /etc/init.d/apache2 start

স্ট্রেস সিস্টেম কলগুলি ট্রেস করবে (-ফ পতাকাটি স্ট্রেসের পাশাপাশি শিশু প্রক্রিয়াগুলি অনুসরণ করতে আদেশ দেয় এবং -o পতাকাটি ফাইল আউটপুটটিকে আউটপুট লিখবে txt)


[শনিবার মে 01 14:45-18 2010] [সতর্কতা] পিআইডি ফাইল /var/run/apache2.pid ওভাররাইটন - পূর্ববর্তী অ্যাপাচি চালানো অপরিচ্ছন্ন শাটডাউন? [শনিবার মে 01 14:45-18 2010] [বিজ্ঞপ্তি] অ্যাপাচি / ২.২.১১ (উবুন্টু) পিএইচপি / ৫.৩.২ কনফিগার করা হয়েছে - স্বাভাবিক ক্রিয়াকলাপ পুনরায় শুরু করছে [শনিবার ০১ মে ১৪:৪:18:২০১০] [সতর্কতা] (১১) রিসোর্স অস্থায়ীভাবে অনুপলব্ধ: এপ্রিল_থ্রেড_ক্রিয়েট: শ্রমিকের থ্রেড তৈরি করতে অক্ষম [শনিবারের মে 01 14:45-18 2010] [সতর্কতা] (11) রিসোর্স অস্থায়ীভাবে অনুপলব্ধ: এপ্রি_থ্রিড_ক্রিয়েট: শ্রমিক থ্রেড তৈরি করতে অক্ষম
রবার্ট রোস

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