2012-01-09 8 views
15

मैं चाहे mod_headers और mod_expires मॉड्यूल सक्षम या अपने सर्वरmod_headers और mod_expires मॉड्यूल अपाचे में सक्षम

में नहीं जाँच करना चाहते हैं की जांच कैसे करें वहाँ एक रास्ता अपाचे सक्षम/अक्षम कुछ php समारोह की तरह का उपयोग कर मॉड्यूल सूची उपलब्ध है हम phpinfo() के साथ PHP जानकारी सूचीबद्ध करते हैं; समारोह?

उत्तर

21

डेबियन पर:

[email protected]:~$ /usr/sbin/apache2 -l 

अधिकांश जीएनयू/लिनक्स distros:

[email protected]:~$ /usr/sbin/httpd -l 

पर मैक OSX:

[email protected]:~$ httpd -l 

विन 7 (64-बिट) पर:

C:\Users\myuser>"\Program Files (x86)\Apache Software Foundation\Apache2.2\bin\httpd.exe" -l 

इन आदेशों को विंडोज़ के अलावा टर्मिनल विंडो से आज़माएं, जो इसके बजाय सीएमडी का उपयोग करेंगे।

+2

FreeBSD (और शायद अन्य वेरिएंट) पर: ' उपयोगकर्ता @ मशीन: ~ $ apachectl -M' –

+0

-l केवल संकलित मॉड्यूल दिखाता है, क्या मॉड्यूल साझा किया जाता है ?? –

4

PHP/अपाचे के कुछ संस्करण "लोड मॉड्यूल" के तहत phpinfo() में सभी लोड मॉड्यूल दिखाते हैं।

Speeve के जवाब से पता चलता है (अपने सिस्टम पर x6) मॉड्यूल में संकलित:

echo system('/usr/sbin/apache2 -l'); 

तुम भी (मेरे लिए x36) अपने सक्षम मॉड्यूल को देखने के लिए की आवश्यकता होगी:

echo system('ls /etc/apache2/mods-enabled/'); 

प्राप्त करने के लिए अक्षम मॉड्यूल की सूची, इस कमांड को चलाएं, फिर सभी सक्षम मॉड्यूल को पार करें:

echo system('ls /etc/apache2/mods-available/'); 
+1

'मोड-सक्षम' निर्देशिका डेबियन और उबंटू के लिए बहुत विशिष्ट है, अन्य वितरण और ऑपरेटिंग सिस्टम अलग-अलग मॉड्यूल को संभालते हैं। –

45

सभी उपर्युक्त उत्तर ar ई गलत बजाय का उपयोग करें:

apachectl -t -D DUMP_MODULES

या

apachectl -M

+1

/usr/sbin/httpd -l केंद्रों पर ठीक काम करता है – zeflex

+1

उन आदेशों के सेंटोस और आरएचओएस संस्करण '/ usr/sbin/httpd -t -DUMP_MODULES' और'/usr/sbin/httpd -M' –

+0

@ क्रेग लंदन ' apachectl' नियंत्रण स्क्रिप्ट है और यह CentOS में भी उपलब्ध है। – noun

5

उबंटू पर आप सक्षम मॉड्यूल यहाँ की सूची देख सकते,

/etc/apache2/mods-enabled 
संबंधित मुद्दे