87

I know about the phpinfo() way but is there any other way? I'm using CentOS and I can't find the httpd executable to run httpd -v.

AdminBee
  • 22,803
tooshel
  • 1,441

6 Answers6

98

Either rpm -q httpd or /usr/sbin/httpd -v should work.

jsbillings
  • 24,406
  • Thanks! I kept looking in /sbin instead of /usr/sbin but both of those worked! Hopefully Google will index this answer instead of the garbage that is out there. – tooshel Feb 02 '11 at 16:15
  • 1
    @tooshel: You could have tried locate. "locate bin/httpd". Assuming it's installed, not sure it's standard on CentOS. – Jürgen A. Erhard Feb 02 '11 at 16:39
  • Yeah, we do have locate . . . I found out because another colleague was convinced I didn't move something because the "locate" index was not updated. I still always forget it's there! Thanks! – tooshel Feb 04 '11 at 16:25
  • 1
    Can confirm this works on Mac OS El Capitan. – crmpicco Jul 07 '16 at 01:52
  • This does not work. It only figures out the apache version on the harddisk. Not the currently running one. – Peter May 25 '22 at 09:07
  • @Peter that may be true but the Apache httpd in Centos restarts the daemon when you update the package so it shouldn’t differ. – jsbillings May 25 '22 at 10:52
79

For recent Apache versions, try this:

$ /usr/sbin/apache2 -v

The output should be something like this:

Server version: Apache/2.4.7 (Ubuntu)
Server built:   Jul 24 2015 17:25:11
8

Run this command in your console:

apache2 -v

Output should be something like:

Server version: Apache/2.4.7 (Ubuntu)
Server built:   Jan 14 2016 17:45:23
Edwin M
  • 181
7

You can use:

sudo httpd -v

The result will look like this :

Server version: Apache/2.4.5 (CentOS)
Server built:   Aug  2 2019 10:41:15
Neil
  • 71
  • Welcome to the site. Your answer seems rather similar to what @jsbillings proposed; would you mind to add some explanation on where your approach differs or what new aspect it tackles? – AdminBee Feb 26 '20 at 11:38
5

The above check only includes the primary version number, not including the extended backport patches.

If you installed with yum you can:

yum list httpd

and get the full version (note the -31 / -47)

Installed Packages httpd.x86_64 2.2.15-31.el6.centos Available Packages httpd.x86_64 2.2.15-47.el6.centos

1

for ports users:

port list apache2
apache2                        @2.4.28         www/apache2
pgee70
  • 141