প্রাপেক বা কর্মী হিসাবে অ্যাপাচি চলমান (বা রান করার জন্য কনফিগার করা) চলছে কিনা আমি কীভাবে বলব?
প্রাপেক বা কর্মী হিসাবে অ্যাপাচি চলমান (বা রান করার জন্য কনফিগার করা) চলছে কিনা আমি কীভাবে বলব?
উত্তর:
এমপিএম সংকলন সময়ে কনফিগার করা হয়েছে। পরে এটি বের করার একটি উপায় মডিউলগুলিতে সংকলিত তালিকাভুক্ত করা। সেই তালিকায় নির্বাচিত এমপিএম অন্তর্ভুক্ত থাকবে। তালিকাটি -২ পতাকা সহ অ্যাপাচি বাইনারি চালিয়ে সম্পন্ন করা যায়।
andreas@halleck:~$ apache2 -l
Compiled in modules:
core.c
mod_log_config.c
mod_logio.c
worker.c
http_core.c
mod_so.c
andreas@halleck:~$
এখানে আমরা মডিউলটি ওয়ার্কার.২ খুঁজে পাই, তাই আমি কর্মী এমপিএম চালাচ্ছি।
apache2ctl -Mসক্রিয় মডিউলগুলি তালিকাবদ্ধ করতে ব্যবহার করতে পারেন ।
সিরিজ 8217 এবং Andol দ্বারা দেওয়া উত্তর দুটিই ভুল।
প্রশ্ন ছিল, অ্যাপাচি প্রেফার্ক বা কর্মী চলছে কিনা তা কীভাবে জানাবেন । অন্যান্য উত্তরের দ্বারা প্রদত্ত পরামর্শটি কেবলমাত্র ডিফল্ট এমপিএম কী (সংকলিত মডিউলগুলির উপর ভিত্তি করে) তা বলে, বর্তমানে ডিফল্ট বা অন্য কোনও পছন্দ ব্যবহৃত হচ্ছে না।
যদি httpd -Vপ্রেফার্ক দেখায় তবে তার অর্থ হ'ল প্রফোরক হ'ল সংকলিত ডিফল্ট এমপিএম। এটিকে অ্যাপাচি কনফিগারেশন ফাইল সেটিংস পরিবর্তন করে ওভাররাইড করা যেতে পারে, যেমন এই প্রক্রিয়াতে দেখানো হয়েছে:
/etc/sysconfig/httpdCentOS / RedHat এ)HTTPD=/usr/sbin/httpd.workerআসলে কোন এমপিএম চলছে তা এই প্রক্রিয়াটি ব্যবহার করে দেখানো যেতে পারে:
curl localhost/server-infohttpd -Vআবার - এটি এখনও prefork দেখাবে না শ্রমিকশেষের সারি:
httpd -V ডিফল্ট বিকল্প প্রদর্শন করে, কোন বিকল্পটি আসলে ব্যবহৃত হয় তা নয়অনেক, অনেক ওয়েবসাইটের উত্তর আছে যা বলছে, httpd -Vঅ্যাপাচি প্রেফার্ক বা কর্মী চলছে কিনা তা জানাতে ব্যবহার করুন । তারা সব ভুল। নিজের জন্য উপরের পদ্ধতিটি চেষ্টা করে দেখুন।
উবুন্টু 14.04 এ
a2query -M
নির্দেশ দেওয়া event, prefork,worker
আপনার জন্য সিম্বলিক লিঙ্কগুলি যোগ করার দ্বারা তা পরিবর্তন করতে পারেন mpm_<chosen>থেকে mods-availableথেকে mods-enabledএ /etc/apache2।
এক বারে মাত্র একটির অনুমতি রয়েছে।
eventMPM এ্যাপাচি এর সাইটের, "শুধুমাত্র সক্রিয় প্রক্রিয়াজাতকরণ সংযোগের থ্রেড গ্রাসকারী লক্ষ্যে কর্মী MPM একটি বৈকল্পিক" অনুযায়ী হয়।
রেডহ্যাট ও derivates শুধু লঞ্চ উপর topবা ps auxএবং httpd 'র প্রক্রিয়া নাম তাকান:
httpd মানে অ্যাপাচি প্রফোরক হিসাবে চলছেhttpd.worker মানে এটি শ্রমিক হিসাবে চলছেRHEL / ফেডোরা / ইত্যাদিতে চালান httpd -V। আপনি কিছু আউটপুট পাবেন যার মধ্যে নিম্নলিখিতগুলি রয়েছে:
Server version: Apache/2.2.21 (Unix)
...
Architecture: 64-bit
Server MPM: Prefork
...
এখানে 'সার্ভার এমপিএম' হ'ল 'প্রফোরক', সুতরাং আমার সার্ভারটি প্রিফোরক এমপিএম চালাচ্ছে।
ক্রিস জনসন সঠিক। Httpd.conf => এ যান এই লাইনটি যুক্ত করুন:
<Location /server-info>
SetHandler server-info
</Location>
অ্যাপাচি পুনরায় চালু করুন: /etc/init.d/httpd পুনরায় আরম্ভ করুন। তারপরে আপনার ব্রাউজারের মাধ্যমে লোকালহোস্ট / সার্ভার-তথ্য অ্যাক্সেস করুন এবং এমপিএম নাম বিভাগটি দেখুন ।
এখানে আরও একটি পদ্ধতি যা আমি প্রত্যাশা করি যে কোন এমপিএম ব্যবহার করছে তা নির্ধারণে নির্ভরযোগ্য হওয়া উচিত। আপনার সাথে নিম্নলিখিতগুলি যুক্ত করুন httpd.conf:
<IfModule prefork.c>
Header append X-MPM prefork
</IfModule>
<IfModule worker.c>
Header append X-MPM worker
</IfModule>
তারপরে হেডারগুলি ব্যবহার করে পরীক্ষা করুন curl -I localhost | grep X-MPM।
সেন্টো (বা রেল) এ আপনি এই আদেশটি চালাতে পারেন:
ps -ef | grep httpd
আপনি যদি /usr/sbin/httpd.workerদৌড়াদৌড়ি দেখতে পান , তবে এটি কর্মী এমপিএম ব্যবহার করছে। আপনি যদি /usr/sbin/httpdদৌড়তে দেখেন তবে এটি প্রিফোরক ব্যবহার করছে
ক্রিস জনসনের উত্তর সঠিক।
অ্যাপাচি ডকুমেন্টেশন ( http://httpd.apache.org/docs/2.2/mod/mod_info.html ) নথি হিসাবে তথ্য মডিউল সক্ষম করার পরে , এই একটি লাইনার আপনাকে এমপিএম দেবে যা আপনি ব্যবহার করছেন:
links -dump http://localhost/server-info/?server | grep "MPM Name"