আমি রেডহ্যাটে কমান্ড লাইন থেকে অ্যাপাচি মডিউলগুলি কীভাবে সক্ষম করব?


29

আমি রেডহ্যাটে কমান্ড লাইন থেকে অ্যাপাচি মডিউলগুলি কীভাবে সক্ষম করব?

ডেবিয়ান / উবুন্টু সিস্টেমে কমান্ড লাইন থেকে মডিউলগুলি সক্ষম করতে আমি a2enmod ব্যবহার করি।

রেডহ্যাট / সেন্টোস টাইপ সিস্টেমের জন্য কি সমতুল্য রয়েছে?

উত্তর:


27

কোন সমতুল্য নেই।

ডেবিয়ান / উবুন্টু অ্যাপাচি কনফিগারেশনকে একটি বৃহত সংখ্যক ফাইলে কসাই দেয়, যেখানে মোডগুলি এবং সাইটের সক্ষম থাকা ডিরেক্টরিগুলির ডিরেক্টরিগুলি কনফিগারেশন ফাইলের অন্যান্য স্নিপেটের সাথে সিমলিংক করা হয়। A2enmod / a2ensite স্ক্রিপ্টগুলি কেবল এই সিমলিংকগুলি চালিত করে।

debian$ ls /etc/apache2/mods-enabled 
lrwxrwxrwx 1 root root 28 2009-03-12 18:02 alias.conf -> ../mods-available/alias.conf
lrwxrwxrwx 1 root root 28 2009-03-12 18:02 alias.load -> ../mods-available/alias.load
lrwxrwxrwx 1 root root 33 2009-03-12 18:02 auth_basic.load -> ../mods-available/auth_basic.load
lrwxrwxrwx 1 root root 33 2009-03-12 18:02 authn_file.load -> ../mods-available/authn_file.load
lrwxrwxrwx 1 root root 36 2009-03-12 18:02 authz_default.load -> ../mods-available/autoindex.load
lrwxrwxrwx 1 root root 26 2009-03-12 18:02 env.load -> ../mods-available/env.load
lrwxrwxrwx 1 root root 27 2009-03-12 18:02 mime.conf -> ../mods-available/mime.conf
lrwxrwxrwx 1 root root 27 2009-03-12 18:02 mime.load -> ../mods-available/mime.load
lrwxrwxrwx 1 root root 34 2009-03-12 18:02 negotiation.conf -> ../mods-available/negotiation.conf
lrwxrwxrwx 1 root root 34 2009-03-12 18:02 negotiation.load -> ../mods-available/negotiation.load
lrwxrwxrwx 1 root root 27 2009-06-16 21:47 php5.conf -> ../mods-available/php5.conf
lrwxrwxrwx 1 root root 27 2009-06-16 21:47 php5.load -> ../mods-available/php5.load

রেডহ্যাট সিস্টেমে অ্যাপাচি কনফিগারেশনটি একটি ফাইল /etc/httpd/conf/httpd.conf এ ডিফল্টরূপে হয়। সমস্ত ফাইল মডিউল এই ফাইল থেকে লোড করা হয়েছে, এবং এপ্রোপিয়েট লোডমডুল বিবৃতি মন্তব্য করে অক্ষম করা যেতে পারে।

...
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
...

রেডহ্যাট / সেন্টোস যা করছে তা আপনাকে একটি সুন্দর স্টক অ্যাপাচি সেটআপ দিচ্ছে, যখন ডেবিয়ান তাদের নিজস্ব "উন্নতি" যুক্ত করছে। আপনি অবশ্যই নিজের তৈরি করতে স্ক্রিনগুলি অনুলিপি হিসাবে ডেবিয়ান স্প্লিট কনফিগারেশন সিস্টেমটি ব্যবহার করতে পারেন। তবে, ডেবিয়ান সেটআপের মূল যুক্তিটি হ'ল অ্যাপাচি মডিউল প্যাকেজগুলি তাদের নিজস্ব কনফিগারেশন ফাইলগুলি ইনস্টল করতে পারে, তবে তা ছাড়া এটি উল্লেখযোগ্যভাবে কম দরকারী


সম্পাদনা করুন: আপনি যদি এটির স্ক্রিপ্টিংয়ের সমতুল্য উপায় খুঁজছেন তবে আমি আপনাকে /etc/httpd/conf.d ডিরেক্টরি ব্যবহার করার পরামর্শ দিচ্ছি, এখানে যে কোনও কনফিগারেশন ফাইল অন্তর্ভুক্ত করা হবে। স্ক্রিপ্টটি কতটা জটিল তা নির্ভর করে সরাসরি একটি লাইন ফাইলকে কনফিডে লিখতে বা আরও জটিল বিটের জন্য সিমলিংক ব্যবহার করা বোধগম্য হতে পারে।


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

1
আমি নিশ্চিত নই যে প্রত্যেকে কেন আপনার উত্তরের উপর চাপ দিচ্ছে; এটি সঠিকভাবে বর্ণনা করে যে কেন কেউ রেড হ্যাট-এলাইক্সে a2enmod স্ক্রিপ্টগুলি খুঁজে পাবে না। ব্যক্তিগতভাবে, আমার পরিকল্পনাটি হল আমার আরএইচএল বাক্সগুলিতে অনুরূপ লেআউটটি পরিচালনা করতে পুতুল ব্যবহার করা।
চাদ হুনাইকুট

1
@ ওম্বল - আমি মনে করি যে ডেবিয়ান ছোট ফাইলগুলি খুব বেশি দূরত্বে নিয়ে গেছে, কেবলমাত্র পোর্টগুলি অ্যাপাচি কীভাবে সেট করা উচিত তা নির্ধারণের জন্য একটি সম্পূর্ণ ফাইল রাখে, এবং আমি মনে করি যে কেবল একটি সিমিলিং তৈরি করতে শেল স্ক্রিপ্টগুলিও খুব দূরে এক ধাপ - যেখানে তারা তাদের কনফিগারেশন ফাইলগুলি কীভাবে কাজ করে তা বোঝে না এমন ব্যবহারকারীদের বিভ্রান্ত করে। আমি সেই তিক্ত কথা বলব না।
58

দশ বছর পরে কমেন্ট করুন, কমপক্ষে RHEL / CentOS 7 এ, আপনাকে চেক ইন করতে হবে/etc/httpd/conf.modules.d
সিডমো

3

সাধারণত, একটি রেডহাট সিস্টেমে আপনি এমন একটি লাইন পাবেন যা দেখতে অভ্যন্তরের মতো দেখাচ্ছে /etc/httpd/conf/httpd.conf:

Conf.d / *। Conf অন্তর্ভুক্ত করুন

আপনি যখন কোনও কনফিগারেশন ফাইল অনুলিপি করেন /etc/httpd/conf.dএবং এতে একটি .confফাইলের এক্সটেনশন থাকে, তখন এপাচি শুরু হওয়ার সাথে সাথে এটিকে বাছাই করে প্রক্রিয়া করা হবে। আপনি সাধারণত mod_phpএবং এই ফোল্ডারের অভ্যন্তরে mod_svnযেমন এবং ওয়েবসভারের মতো সংযুক্ত অ্যাপ্লিকেশনগুলির জন্য কনফিগারেশন ফাইলগুলি খুঁজে পাবেন trac

পার্শ্ব দ্রষ্টব্য: ওপাশে মডিউলগুলির মতো mod_phpবা mod_auth_mysqlঅন্যান্য সিস্টেমে যেমন আরপিএম ব্যবহার করে যেমন ওপেনসুএসই, অন্যান্য কনফিগারেশন ফাইল (যেমন /etc/sysconfig/apache2) থাকতে পারে যা অ্যাপাচে একটি নতুন মডিউল বাছাই করার জন্য সম্পাদনা করা দরকার। এর কিছু ব্যবহার করা হচ্ছে সিস্টেম পরিচালনা সরঞ্জামের উপর নির্ভর করে, যেমন ইয়াস্ট 2। এর কিছু নির্ভরযোগ্য প্লেস্ক / সিপ্যানেলের মতো ইনস্টল করা যেতে পারে এমন আধুনিক পণ্যগুলির উপর নির্ভর করে। তবে উপরের ফোল্ডারটি শুরু করার জন্য সেরা জায়গা।


ফেডোরা ২১ (এবং সম্ভবত অন্যান্য সংস্করণ বা অন্যান্য আরএইচ পরিবার বিকৃত করে) এর সাথে যে কেউ কাজ করছেন তার জন্য মডিউল লোডিংকে /etc/httpd/conf.modules.d/ নামে একটি নতুন ডিরেক্টরিতে স্থানান্তরিত করা হয়েছে। Include conf.modules.d/*.confযদি তেমনটি হয় তবে আপনি আপনার httpd.conf এ নীচের লাইনটি দেখতে পাবেন ।
নাইট আউল

1
yum list mod\*

আপনি চান মডিউল ইনস্টল করুন

উদাহরণ স্বরূপ mod_perl

rpm -ql mod_perl.x86_64 | grep /etc/

/etc/httpd/conf.d/perl.conf
/etc/httpd/conf.modules.d/02-perl.conf

/etc/httpd/conf.d/perl.confএটি সক্ষম করতে সম্পাদনা করুন

ডিফল্টরূপে, ইনস্টল করা অবস্থায় সমস্ত মোডগুলি লোড হয়, আপনি যদি কাউকে লোড করতে না চান

ফাইল সম্পাদনা করুন এবং /etc/httpd/conf.modules.d/02-perl.confহ্যাশ চিহ্ন ( #) দিয়ে লোড লাইন মন্তব্য করুন


এটি প্রশ্নের সঠিক উত্তর। 'সক্ষম করুন' 'লোডমোডুল' থেকে আলাদা।
রাঘব তাল্লাম

0

'সক্ষম' মডিউলগুলি "লোডমডিউলস" এবং ইনস্টল থেকে পৃথক

  • যদি ইতিমধ্যে ইনস্টল করা থাকে এবং অফলাইনে থাকে তবে রুট ব্যবহারকারীরা তা করতে পারেনservice enable httpd
  • যদি মডিউল এবং তাদের কনফ ফাইলগুলি তখন উপলব্ধ না হয় তবে রুট ব্যবহারকারীরা তা করতে পারেনyum install -y <mod_name>
  • সাথে উপলব্ধতা পরীক্ষা করুন yum list mod\*
  • যদি ইতিমধ্যে সক্ষম এবং ইনস্টল করা থাকে তবে এটিকে খসড়া করার জন্য লোড করতে httpd.conf বা * .conf ফাইল হিসাবে
    LoadModule ldap_module modules/mod_ldap.so

  • যাচাই করতে, যদি সঠিকভাবে লোড হয় এবং ব্যবহারে প্রস্তুত হয়, apachectl -M

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