मैं RedHat में कमांड लाइन से अपाचे मॉड्यूल कैसे सक्षम करूं?


29

मैं RedHat में कमांड लाइन से अपाचे मॉड्यूल कैसे सक्षम करूं?

डेबियन / उबंटू सिस्टम पर मैं कमांड लाइन से मॉड्यूल को सक्षम करने के लिए a2enmod का उपयोग करता हूं।

क्या RedHat / CentOS प्रकार सिस्टम के लिए एक समान है?

जवाबों:


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
...

RedHat / CentOS क्या कर रहा है, आपको एक बहुत अच्छा स्टॉक अपाचे सेटअप दे रहा है, जबकि डेबियन अपने स्वयं के "सुधार" जोड़ रहे हैं। आप निश्चित रूप से अपने स्वयं के बनाने के लिए एक टेम्पलेट के रूप में डेबियन विभाजन विन्यास प्रणाली का उपयोग कर सकते हैं, और स्क्रिप्ट की प्रतिलिपि बना सकते हैं। हालांकि, डेबियन सेटअप के लिए मुख्य तर्क यह है कि अपाचे मॉड्यूल पैकेज अपनी स्वयं की कॉन्फ़िगर फ़ाइलों को स्थापित कर सकते हैं, इसलिए इसके बिना यह बहुत कम उपयोगी है


संपादित करें: यदि आप इसे स्क्रिप्ट करने के समतुल्य तरीके की तलाश कर रहे हैं, तो मेरा सुझाव है कि आप /etc/httpd/conf.d निर्देशिका का उपयोग करें, यहां कोई भी कॉन्फिगर फाइल शामिल होगी। स्क्रिप्ट कितनी जटिल है, इस पर निर्भर करते हुए कि यह एक लाइन फ़ाइलों को सीधे conf.d में लिखने या अधिक जटिल बिट्स के लिए सिम्लिंक का उपयोग करने के लिए समझ में आता है।


तो मैं अपने नए सर्वर में स्क्रिप्ट बनाने के लिए क्या करूं? awk / sed पागलपन? अपनी खुद की कॉन्फिग फाइल बनाएं और उन्हें कॉपी करें? इनमें से कोई भी विकल्प अच्छा नहीं लगता।
मार्शल

1
मुझे यकीन नहीं है कि हर कोई आपके जवाब पर कठोर है; यह सही ढंग से वर्णन करता है कि क्यों Red Hat-alikes में a2enmod स्क्रिप्ट नहीं मिलेगी। व्यक्तिगत रूप से, मेरी योजना मेरे आरएचईएल बक्से पर एक समान लेआउट का प्रबंधन करने के लिए कठपुतली का उपयोग करना है।
चाड हनीयकट

1
@womble - मुझे लगता है कि डेबियन ने छोटी फाइलों के सामान को बहुत दूर ले लिया है, पूरी फाइल सेट करने के लिए बस पोर्ट्स अपाचे को उदाहरण के लिए क्या सुनना चाहिए, और मुझे लगता है कि शेल स्क्रिप्ट बस एक सिम्लिंक बनाने के लिए एक कदम बहुत दूर हैं - वह बिंदु जहां वे उन उपयोगकर्ताओं को भ्रमित करते हैं जो समझ नहीं पाते हैं कि उनकी कॉन्फ़िगरेशन फ़ाइल वास्तव में कैसे काम करती है। मुझे वह कड़वा नहीं लगेगा।
Theotherreceive

दस साल बाद /etc/httpd/conf.modules.d
आरएचईएल

3

आमतौर पर, रेडहैट सिस्टम पर, आपको एक लाइन मिलेगी जो इस तरह दिखती है /etc/httpd/conf/httpd.conf:

Conf.d / * शामिल करें

जब आप किसी कॉन्फ़िगरेशन फ़ाइल की प्रतिलिपि बनाते हैं /etc/httpd/conf.d, और इसमें .confफ़ाइल एक्सटेंशन होता है, तो इसे उठाया जाएगा और अपाचे शुरू होने पर संसाधित किया जाएगा। आप आमतौर पर की तरह एक्सटेंशन के लिए विन्यास फाइल मिल जाएगा mod_phpऔर mod_svnऔर अनुप्रयोगों, जैसे कि वेब सर्वर के साथ एकीकृत कर रहे हैं trac, इस फ़ोल्डर के अंदर।

साइड नोट: आरपीएम का उपयोग करने वाले mod_phpया mod_auth_mysqlOpenSuSE जैसे अन्य सिस्टम पर अपाचे मॉड्यूल के लिए , अन्य कॉन्फ़िगरेशन फाइलें (जैसे /etc/sysconfig/apache2) हो सकती हैं जिन्हें अपाचे के लिए नया मॉड्यूल लेने के लिए संपादित करने की आवश्यकता होती है। इसमें से कुछ सिस्टम प्रबंधन उपकरण पर निर्भर है जिसका उपयोग किया जा रहा है, अर्थात yast2। इसमें से कुछ aftermarket उत्पादों पर निर्भर हैं जिन्हें स्थापित किया जा सकता है, जैसे कि plesk / cpanel। हालाँकि, उपरोक्त फ़ोल्डर शुरू करने के लिए सबसे अच्छी जगह है।


फेडोरा 21 (और संभवतः अन्य संस्करणों या अन्य आरएच परिवार डिस्ट्रोस) के साथ काम करने वाले किसी भी व्यक्ति के लिए मॉड्यूल लोडिंग को एक नई निर्देशिका में स्थानांतरित किया गया है जिसे /etc/httpd/conf.modules.d/ कहा जाता है। आप अपने httpd.conf में निम्न पंक्ति देखेंगे Include conf.modules.d/*.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और हैश साइन के साथ लोड लाइन पर टिप्पणी करें ( #)


यह प्रश्न का सही उत्तर है। 'Enable' 'LoadModule' से अलग है।
राघव तल्लम

0

'सक्षम' मॉड्यूल "लोडमॉड्यूल्स" और इंस्टॉल से अलग है

  • यदि पहले से इंस्टॉल है और ऑफ़लाइन है, तो रूट उपयोगकर्ता कर सकता हैservice enable httpd
  • यदि मॉड्यूल और उनकी गोपनीय फाइलें उपलब्ध नहीं हैं, तो रूट उपयोगकर्ता कर सकता हैyum install -y <mod_name>
  • के साथ उपलब्धता की जाँच करें yum list mod\*
  • यदि पहले से ही सक्षम और स्थापित है, तो उन्हें ड्राफ्ट का उपयोग करने के लिए इसे लोड करने के लिए httpd.conf या * .conf फाइलें, के रूप में
    LoadModule ldap_module modules/mod_ldap.so

  • सत्यापित करने के लिए, यदि सही ढंग से लोड किया गया है और उपयोग में तैयार है, apachectl -M

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.