apache - डेबियन मशीन पर अपाचे का संस्करण स्थापित किया गया




debian version (12)

डेबियन मशीन पर अपाचे का कौन सा संस्करण स्थापित किया गया है, मैं कैसे जांच सकता हूं?

क्या ऐसा करने के लिए कोई आदेश है?


  1. आप apachectl -V या apachectl -v उपयोग कर सकते हैं। उनमें से दोनों अपाचे संस्करण की जानकारी वापस कर देंगे!

        xgqfrms:~/workspace $ apachectl -v
    
        Server version: Apache/2.4.7 (Ubuntu)
        Server built:   Jul 15 2016 15:34:04
    
    
        xgqfrms:~/workspace $ apachectl -V
    
        Server version: Apache/2.4.7 (Ubuntu)
        Server built:   Jul 15 2016 15:34:04
        Server's Module Magic Number: 20120211:27
        Server loaded:  APR 1.5.1-dev, APR-UTIL 1.5.3
        Compiled using: APR 1.5.1-dev, APR-UTIL 1.5.3
        Architecture:   64-bit
        Server MPM:     prefork
          threaded:     no
            forked:     yes (variable process count)
        Server compiled with....
         -D APR_HAS_SENDFILE
         -D APR_HAS_MMAP
         -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
         -D APR_USE_SYSVSEM_SERIALIZE
         -D APR_USE_PTHREAD_SERIALIZE
         -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
         -D APR_HAS_OTHER_CHILD
         -D AP_HAVE_RELIABLE_PIPED_LOGS
         -D DYNAMIC_MODULE_LIMIT=256
         -D HTTPD_ROOT="/etc/apache2"
         -D SUEXEC_BIN="/usr/lib/apache2/suexec"
         -D DEFAULT_PIDLOG="/var/run/apache2.pid"
         -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
         -D DEFAULT_ERRORLOG="logs/error_log"
         -D AP_TYPES_CONFIG_FILE="mime.types"
         -D SERVER_CONFIG_FILE="apache2.conf"

  2. आप apache2 -V या apache2 -v का उपयोग करने की तरह अधिक हो सकते हैं। याद रखना आसान लगता है!

        xgqfrms:~/workspace $ apache2 -v
    
        Server version: Apache/2.4.7 (Ubuntu)
        Server built:   Jul 15 2016 15:34:04
    
    
        xgqfrms:~/workspace $ apache2 -V
    
        Server version: Apache/2.4.7 (Ubuntu)
        Server built:   Jul 15 2016 15:34:04
        Server's Module Magic Number: 20120211:27
        Server loaded:  APR 1.5.1-dev, APR-UTIL 1.5.3
        Compiled using: APR 1.5.1-dev, APR-UTIL 1.5.3
        Architecture:   64-bit
        Server MPM:     prefork
          threaded:     no
            forked:     yes (variable process count)
        Server compiled with....
         -D APR_HAS_SENDFILE
         -D APR_HAS_MMAP
         -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
         -D APR_USE_SYSVSEM_SERIALIZE
         -D APR_USE_PTHREAD_SERIALIZE
         -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
         -D APR_HAS_OTHER_CHILD
         -D AP_HAVE_RELIABLE_PIPED_LOGS
         -D DYNAMIC_MODULE_LIMIT=256
         -D HTTPD_ROOT="/etc/apache2"
         -D SUEXEC_BIN="/usr/lib/apache2/suexec"
         -D DEFAULT_PIDLOG="/var/run/apache2.pid"
         -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
         -D DEFAULT_ERRORLOG="logs/error_log"
         -D AP_TYPES_CONFIG_FILE="mime.types"
         -D SERVER_CONFIG_FILE="apache2.conf"


Apachectl -V आज़माएं:

$ apachectl -V
Server version: Apache/2.2.9 (Unix)
Server built:   Sep 18 2008 21:54:05
Server's Module Magic Number: 20051115:15
Server loaded:  APR 1.2.7, APR-Util 1.2.7
Compiled using: APR 1.2.7, APR-Util 1.2.7
... etc ...

अगर यह आपके लिए काम नहीं करता है, तो sudo साथ कमांड चलाएं।


आदेश इस बात पर निर्भर करता है कि लिनक्स के आपके संस्करण ने अपाचे सर्वर का नाम कैसे दिया है।

डेबियन और मैक ओएस पर:

apachectl -v

रेड हैट और अमेज़ॅन के ईसी 2 लिनक्स पर:

httpd -v

लिनक्स के अन्य कथनों पर प्रयास करें:

apache2 -v

आप दो अलग झंडे का उपयोग कर सकते हैं:

-v # gives you the version number
-V # gives you the compile settings including version number.

यदि आप उपयोगकर्ता 3786265 जैसी पूर्ण निर्देशिका के साथ कमांड को चलाने के लिए चाहते हैं, लेकिन यह नहीं पता कि आपका अपाचे कहां स्थित है, तो whereis कमांड का उपयोग करें:

whereis httpd

आप सीधे पैकेज प्रबंधक का भी उपयोग कर सकते हैं:

dpkg -l | grep apache

यह केवल संस्करण संख्या पर केंद्रित नहीं है, लेकिन यह एक व्यापक खोज करेगा, जो आपको मॉड्यूल संस्करणों की तरह अन्य उपयोगी जानकारी देगा।


डेबियन-आधारित सिस्टम पर एक पैकेज (अपाचे सहित) स्थापित संस्करण की जांच करने के लिए एक और तरीका, हम इसका उपयोग कर सकते हैं:

apt-cache policy <package_name>

उदाहरण के लिए अपाचे के लिए

apt-cache policy apache2

जो कुछ दिखाएगा ( Installed लाइन को देखें):

$ apt-cache policy apache2
apache2:
  Installed: (none)
  Candidate: 2.2.22-1ubuntu1.9
  Version table:
     2.2.22-1ubuntu1.9 0
        500 http://hk.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
     2.2.22-1ubuntu1 0
        500 http://hk.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

निश्चित रूप से टाइपिंग / usr / sbin / apache2 -v खोल में सबसे अच्छा और तेज़ तरीका है, जिस तरह से यहां एक और विकल्प है, बस अगर आपके सर्वर में PHP भी है और आप अपाचे संस्करण को इकट्ठा करने में रुचि रखते हैं (और बहुत कुछ अधिक infos) त्वरित प्रोग्रामेटिक चरणों में।

बस अपने अपाचे वेब रूट फ़ोल्डर (या जो कुछ भी आपको पसंद है) में info.php फ़ाइल बनाएं और इन्हें इसके अंदर लिखें:

<?php
    phpinfo();
?>

अब yoursite.com/info.php (या स्थानीय मशीनों के लिए localhost / info.php ) पर जाएं।

आप PHP वैरिएबल सेक्शन में अपना अपाचे संस्करण देखेंगे, यहां एक उदाहरण दिया गया है:

phpinfo () उदाहरण डंप पेज

साथ ही, कृपया ध्यान दें कि ये चरण स्पष्ट रूप से PHP एकीकरण के साथ किसी भी वेब सर्वर पर लागू होते हैं, इसलिए यह अपाचे तक ही सीमित नहीं है और एक बार यह बनाया गया है कि विकास के दौरान यह पृष्ठ आसान हो सकता है (बस इसे उत्पादन वातावरण पर निकालना न भूलें !!)


मेरे लिए apachectl -V काम नहीं किया, लेकिन apachectl fullstatus ने मुझे अपना संस्करण दिया।


मेरे लिए यह डेबियन 6 (निचोड़) पर काम करता है:

लिनक्स www809 2.6.26-2-xen-686 # 1 एसएमपी बुध 21 सितंबर 09:56:47 यूटीसी 2011 i686 जीएनयू / लिनक्स

मुझे सही रास्ते पर जाना पड़ा:

/usr/local/apache/bin** $ **./apachectl -v

./apachectl: पंक्ति 71: ulimit: खुली फ़ाइलें: सीमा को संशोधित नहीं कर सकता: ऑपरेशन की अनुमति नहीं है
सर्वर संस्करण: अपाचे / 2.2.21 (यूनिक्स)
सर्वर बनाया गया: 17 दिसंबर 2011 1 9:57:53


मैंने "httpd -V" और "apachectl -V" कमांड चलाने का प्रयास किया, लेकिन मैं निष्पादित नहीं कर सका और त्रुटि प्राप्त कर रहा था:

-ksh: php: नहीं मिला [ऐसी कोई फ़ाइल या निर्देशिका नहीं]

फिर मैंने एक और तरीका कोशिश की। मैं अपने सर्वर पर अपाचे निर्देशिका में गया और फिर आदेश को निष्पादित करने का प्रयास किया:

./apachectl -v

यह मेरे लिए काम किया और आउटपुट लौटा दिया:

Server version: Apache/2.2.20 (Unix)
Server built:   Sep  6 2012 17:22:16

आशा है कि ये आपकी मदद करेगा।


यह मेरे डेबियन के लिए काम करता है:

$ /usr/sbin/apache2 -v

सुडो के साथ कोशिश करो

apachectl -V
-bash: apachectl: command not found

sudo apachectl -V
Server version: Apache/2.4.6 (Debian)
Server built:   Aug 12 2013 18:20:23
Server's Module Magic Number: 20120211:24
Server loaded:  APR 1.4.8, APR-UTIL 1.5.3
Compiled using: APR 1.4.8, APR-UTIL 1.5.2
Architecture:   32-bit
Server MPM:     prefork
  threaded:     no
  forked:     yes (variable process count)
Server compiled with....
bla bla....

dlocate -s apache2 | grep '^Version:'






version