;

How to check Apache version

Try it in our public cloud & Get $5 Credit
CLAIM NOW
How to check Apache version.

In some cases, you will need to find out how to check Apache version that is running on your Web server, so that you can debug or troubleshoot any issue. It also helps you to find new features and take advantage that is not available in the older version. There are several ways to find the version of your Apache Web server.

In this tutorial, we will show you how to find the version of your Apache Web server.

Check the Version of Apache on Debian/Ubuntu

In Debian/Ubuntu operating system, you can check the version of Apache using apachectl command:

Method 1: You can use -v option with apachectl to display the version of Apache as shown below:

apachectl -v

You should get the following output:

 Server version: Apache/2.4.29 (Ubuntu)
 Server built:   2019-09-16T12:58:48

Result from "apachectl -v" command.

Method 2: If you want to show the other details along with Apache version, use -V option apachectl as shown below:

apachectl -V

You should get the following output:

 Server version: Apache/2.4.29 (Ubuntu)
 Server built:   2019-09-16T12:58:48
 Server's Module Magic Number: 20120211:68
 Server loaded:  APR 1.6.3, APR-UTIL 1.6.1
 Compiled using: APR 1.6.3, APR-UTIL 1.6.1
 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"

Result from "apachectl -V" command.

Method 3: You can also find the version of Apache using the dpkg command as shown below:

dpkg -l | grep -i apache2

You should see the following output:

 ii  apache2                         2.4.29-1ubuntu4.11                         amd64        Apache HTTP Server
 ii  apache2-bin                     2.4.29-1ubuntu4.11                         amd64        Apache HTTP Server (modules and other binary files)
 ii  apache2-data                    2.4.29-1ubuntu4.11                         all          Apache HTTP Server (common files)
 ii  apache2-utils                   2.4.29-1ubuntu4.11                         amd64        Apache HTTP Server (utility programs for web servers)
 ii  libapache2-mod-php7.2           7.2.24-0ubuntu0.18.04.3                    amd64        server-side, HTML-embedded scripting 

Result from "dpkg -l | grep -i apache2" command.

Method 4: You can also find the version of Apache with dpkg-query command as shown below:

dpkg-query --show apache2

You should see the following output:

 apache2 2.4.29-1ubuntu4.11

Result from "dpkg-query --show apache2" command.

Check the Version of Apache on CentOS/RHEL/Fedora

In CentOS/RHEL/Fedora operating system, you can check the version of Apache using httpd command.

Method 1: You can use -v option with httpd to display the version of Apache as shown below:

httpd -v

You should get the following output:

 Server version: Apache/2.4.37 (centos)
 Server built:   Dec 23 2019 20:45:34 

Result from "httpd -v" command, to check apache version.

Method 2: If you want to show the other details along with Apache version, use -V option httpd as shown below:

httpd -V

You should get the following output:

 Server version: Apache/2.4.37 (centos)
 Server built:   Dec 23 2019 20:45:34
 Server's Module Magic Number: 20120211:83
 Server loaded:  APR 1.6.3, APR-UTIL 1.6.1
 Compiled using: APR 1.6.3, APR-UTIL 1.6.1
 Architecture:   64-bit
 Server MPM:     event
  threaded:     yes (fixed thread count)
    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/httpd"
 -D SUEXEC_BIN="/usr/sbin/suexec"
 -D DEFAULT_PIDLOG="run/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"

Result from "httpd -V" command.

Method 1: You can also use rpm command with the option -qi to find the version of Apache as shown below:

rpm -qi httpd

You should get the following output, if Apache was installed using an RPM package:

 Name        : httpd
 Version     : 2.4.37
 Release     : 16.module_el8.1.0+256+ae790463
 Architecture: x86_64
 Install Date: Saturday 29 February 2020 04:29:51 AM EST
 Group       : System Environment/Daemons
 Size        : 5611291
 License     : ASL 2.0
 Signature   : RSA/SHA256, Monday 23 December 2019 05:22:02 PM EST, Key ID 05b555b38483c65d
 Source RPM  : httpd-2.4.37-16.module_el8.1.0+256+ae790463.src.rpm
 Build Date  : Monday 23 December 2019 03:46:30 PM EST
 Build Host  : x86-02.mbox.centos.org
 Relocations : (not relocatable)
 Packager    : CentOS Buildsys <bugs@centos.org>
 Vendor      : CentOS
 URL         : https://httpd.apache.org/
 Summary     : Apache HTTP Server
 Description :
 The Apache HTTP Server is a powerful, efficient, and extensible
 web server. 

Result from "rpm -qi httpd" command, to check apache version.

Conclusion

In the above tutorial, we learned how to check the version Apache on Debian, Ubuntu, CentOS, RHEL and Fedora operating systems. I hope this will helps you to find out the version of your Apache Web server.