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




debian version (15)

dlocate -s apache2 | grep '^Version:'

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

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


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

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

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

$ /usr/sbin/apache2 -v

  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"


आपको नए डेबियन या उबंटू वितरण के लिए apache2ctl -v या apache2 -v का उपयोग करना चाहिए।

apache:/etc/apache2# apache2ctl -v
Server version: Apache/2.2.16 (Debian)
Server built:   May 12 2011 11:58:18

या आप अधिक जानकारी प्राप्त करने के लिए apache2 -V का उपयोग कर सकते हैं।

apache2 -V
Server version: Apache/2.2.16 (Debian)
Server built:   May 12 2011 11:58:18
Server's Module Magic Number: x
Server loaded:  APR 1.4.2, APR-Util 1.3.9
Compiled using: APR 1.2.12, APR-Util 1.3.9
Architecture:   64-bit
Server MPM:     Worker
  threaded:     yes (fixed thread count)
    forked:     yes (variable process count)
Server compiled with....

मैं 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

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


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

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

या, कम सीधे:

nmap -A localhost -p 80


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

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

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

./apachectl -v

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

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

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


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

dpkg -l | grep apache

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


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 साथ कमांड चलाएं।


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

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 (डेबियन)


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

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

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

रूबी को v2.4 + में अपग्रेड करने का तेज़ तरीका

brew upgrade ruby




apache debian version