Skip to main content

Command Palette

Search for a command to run...

How to Find Apache Version in Linux

Published
6 min readView as Markdown

Finding out which Apache version is running on your Linux system is easier than you might think. Whether you’re managing a server or just curious, knowing the Apache version helps you ensure your web server is up to date and secure. In this article, I’ll guide you through several straightforward methods to check your Apache version on Linux.

You don’t need to be a Linux expert to follow these steps. I’ll explain everything clearly and provide examples, so you can quickly find the information you need. Let’s dive in and discover how to check your Apache version with simple commands and tools.

Why Knowing Your Apache Version Matters

Before we get into the commands, it’s important to understand why checking your Apache version is useful. Apache is one of the most popular web servers worldwide, powering millions of websites. Like any software, it receives updates to fix bugs, improve performance, and patch security vulnerabilities.

Here’s why you should know your Apache version:

  • Security: Older versions may have vulnerabilities that hackers can exploit.
  • Compatibility: Some web applications require specific Apache versions or modules.
  • Troubleshooting: Knowing the version helps when searching for solutions or reporting issues.
  • Upgrade Planning: Helps you decide when to update your server software.

By regularly checking your Apache version, you keep your server safe and running smoothly.

Method 1: Using the Apache Command Line

The quickest way to find your Apache version is by using the command line. Apache provides built-in commands that display version information.

Step-by-Step Instructions

  1. Open your Linux terminal.
  2. Type one of the following commands and press Enter:
apache2 -v

or

httpd -v

The command you use depends on your Linux distribution:

  • Debian/Ubuntu: Use apache2 -v
  • CentOS/Red Hat/Fedora: Use httpd -v

What You’ll See

The output looks like this:

Server version: Apache/2.4.54 (Ubuntu)
Server built:   2026-04-10T12:00:00

This tells you the exact Apache version installed and the build date.

Additional Command: Detailed Version Info

If you want more detailed information, including the Apache modules and build parameters, use:

apache2 -V

or

httpd -V

This shows details like:

  • Server version
  • Server built date
  • Server MPM (Multi-Processing Module)
  • Compiler version
  • Architecture

This info is useful for advanced troubleshooting or configuration.

Method 2: Checking Apache Version via Package Manager

Another way to find the Apache version is through your Linux package manager. This method shows the installed package version, which usually matches the Apache version.

For Debian/Ubuntu Systems

Use the dpkg command:

dpkg -l | grep apache2

Or check a specific package:

dpkg -s apache2 | grep Version

For CentOS/Red Hat/Fedora Systems

Use the rpm command:

rpm -qa | grep httpd

Or get detailed info:

rpm -qi httpd | grep Version

What You’ll Learn

These commands display the package version, which corresponds to the Apache version installed via your package manager. This is helpful if you want to verify the version before or after an update.

Method 3: Using Apache’s Server-Status Page

If your Apache server has the mod_status module enabled, you can check the version through a web interface.

How to Access Server-Status

  1. Ensure mod_status is enabled in your Apache configuration.
  2. Access the URL:
http://your-server-ip/server-status
  1. Look for the “Server Version” line near the top of the page.

Enabling mod_status (If Not Enabled)

To enable mod_status:

  • On Debian/Ubuntu:
sudo a2enmod status
sudo systemctl restart apache2
  • On CentOS/Red Hat:

Edit the Apache config file to include:

<Location /server-status>
    SetHandler server-status
    Require local
</Location>

Then restart Apache:

sudo systemctl restart httpd

Important Notes

  • Access to the server-status page is usually restricted to localhost for security.
  • You might need to use SSH tunneling or adjust access controls to view it remotely.

Method 4: Checking Apache Version via HTTP Headers

Sometimes, the Apache version is revealed in HTTP response headers. You can check this using tools like curl or online services.

Using curl Command

Run this command in your terminal:

curl -I http://your-server-ip

Look for the Server header in the response:

Server: Apache/2.4.54 (Ubuntu)

When This Works

  • The server must be configured to expose version info in headers.
  • Some administrators hide or modify this info for security reasons.

Alternative Tools

  • Browser developer tools (Network tab)
  • Online header checkers like websniffer.cc

Troubleshooting Tips When You Can’t Find Apache Version

Sometimes, you might run into issues finding the Apache version. Here are some tips to help:

  • Command Not Found: If apache2 or httpd commands don’t work, Apache might not be installed or not in your PATH.
  • Permission Denied: Run commands with sudo if you get permission errors.
  • Version Hidden in Headers: If HTTP headers don’t show the version, it might be disabled for security.
  • Multiple Apache Instances: Check if multiple Apache versions are installed by searching for binaries:
which apache2
which httpd
  • Check Logs: Apache error logs sometimes include version info during startup.

Summary Table: Commands to Check Apache Version on Linux

MethodCommand ExampleNotes
Apache command lineapache2 -v or httpd -vQuick version info
Apache detailed infoapache2 -V or httpd -VDetailed build and module info
Package manager (Debian)`dpkg -s apache2grep Version`Shows installed package version
Package manager (Red Hat)`rpm -qi httpdgrep Version`Shows installed package version
HTTP headers (curl)curl -I http://your-serverShows version if exposed
Server-status pagehttp://your-server/server-statusRequires mod_status enabled

Conclusion

Now you know several easy ways to find the Apache version on your Linux system. Whether you prefer using command-line tools, package managers, or web interfaces, there’s a method that fits your needs. Checking your Apache version regularly helps you keep your server secure and compatible with your web applications.

If you’re managing a Linux server, I recommend starting with the simple apache2 -v or httpd -v command. From there, you can explore other methods for more detailed information. Keeping your Apache server updated is key to running a reliable website, so make version checks part of your routine.

FAQs

How do I check Apache version if I don’t have root access?

You can try apache2 -v or httpd -v without root. If permission is denied, ask your system administrator or check HTTP headers using curl.

Can I find Apache version from a remote server?

Yes, if the server exposes version info in HTTP headers or has the server-status page accessible remotely.

What if the Apache version is hidden in HTTP headers?

Many admins disable version info for security. Use command-line methods or package managers to find the version instead.

How do I enable mod_status to check Apache version?

Enable mod_status with a2enmod status on Debian/Ubuntu or configure it manually on Red Hat, then restart Apache.

Does Apache version affect website performance?

Yes, newer versions often include performance improvements and security fixes, so keeping Apache updated is beneficial.

More from this blog

L

LinuxBloke | Linux Tips, Tricks & Troubleshooting

672 posts