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


Answers

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

$ /usr/sbin/apache2 -v
Question

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

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




मैं Red Hat Linux का उपयोग कर रहा हूं और निम्न आदेश काम करता है:

httpd -V



अपाचे के कुछ इंस्टॉलेशन फ्यूबर हैं (ओरेकल की पैकेजिंग, ओएचएस सोचें) और -V ध्वज को समझ में नहीं आता है, न ही लापता लाइब्रेरी त्रुटियों में चलने के बिना सीधे इसे बुलाया जा सकता है।

binutils संस्करण बाइनरी और grep पर strings कमांड ( binutils हिस्सा) का उपयोग करना सबसे आसान तरीका है जो एक स्ट्रिंग के लिए एक स्ट्रिंग के लिए हो सकता है। उदाहरण के लिए, मान लें कि आपकी httpd बाइनरी निर्देशिका /foo/bar अंतर्गत है:

$ strings /foo/bar/httpd  | grep 2.2
GLIBC_2.2.5
Oracle-HTTP-Server/2.2.22 (Unix)
Success_Accepted_202
202 Accepted

अधिकांश द्विआधारी (सभी नहीं) में उनके संस्करण (कम से कम उनके प्रमुख संस्करण) स्थिर तारों के रूप में होते हैं। यह संस्करण पाने के लिए मेरा रास्ता है (या यह साबित करने के लिए कि बाइनरी के सहायता संदेश से क्या सच है, जमीन पर वास्तव में क्या वास्तविकता है।)




dlocate -s apache2 | grep '^Version:'



मुझे लगता है कि आपको यह सुनिश्चित करना होगा कि आपके पास बाइनरी या स्रोत किस प्रकार की स्थापना है। यह जांचने के लिए कि कौन सा बाइनरी पैकेज स्थापित है: रूट अधिकारों के साथ निम्न आदेश निष्पादित करें:

dpkg -l |grep apache2

नतीजा कुछ ऐसा होना चाहिए:

dpkg -l |grep apache2
ii  apache2                               2.4.10-10+deb8u8                      amd64        Apache HTTP Server
ii  apache2-bin                           2.4.10-10+deb8u8                      amd64        Apache HTTP Server (modules and other binary files)
ii  apache2-data                          2.4.10-10+deb8u8                      all          Apache HTTP Server (common files)
ii  apache2-doc                           2.4.10-10+deb8u8                      all          Apache HTTP Server (on-site documentation)

संस्करण ढूंढने के लिए आप चला सकते हैं:

apache2ctl -V |grep -i "Server version"

परिणाम कुछ ऐसा होना चाहिए: सर्वर संस्करण: अपाचे / 2.4.10 (डेबियन)




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

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



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



Links