Apacheのバージョンを確認する方法

目次

スポンサードリンク

ApacheはオープンソースのWebサーバソフトウェアです。2023年のデータでは22%程度のWebサイトはApacheを利用しているといったデータがありました。以前は 70%近くがApacheを利用していたので、最近シェアは落ちてきていますが、まだまだ利用されている方も多いWebサーバーです。

パッケージでインストールした場合

OSのパッケージからインストールした場合は、下記コマンドでバージョンを確認することができます。

# RHEL / CentOS の場合
[root@hostname ~]# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Jan 25 2022 14:08:43
[root@hostname ~]# apachectl -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Jan 25 2022 14:08:43

# ubuntu / Debian の場合
cloud@hostname:~$ apache2 -v
Server version: Apache/2.4.41 (Ubuntu)
Server built:   2024-04-10T17:46:26
cloud@hostname:~$ apache2ctl -v
Server version: Apache/2.4.41 (Ubuntu)
Server built:   2024-04-10T17:46:26

関連記事
httpdコマンドとapachectlコマンドの違い

rpmコマンドや dpkgコマンドを使うと、詳細なパッケージ名や関連するパッケージも確認することができます。

# RHEL / CentOS の場合
[root@hostname ~]# rpm -qa | grep httpd
httpd-2.4.6-97.el7.centos.4.x86_64                                                                                                                                       
httpd-tools-2.4.6-97.el7.centos.4.x86_64                                                                                                                                 
httpd-manual-2.4.6-97.el7.centos.4.noarch

# ubuntu / Debian の場合
cloud@hostname:~$ dpkg -l | grep apache
ii  apache2                               2.4.41-4ubuntu3.17                      amd64        Apache HTTP Server
ii  apache2-bin                           2.4.41-4ubuntu3.17                      amd64        Apache HTTP Server (modules and other binary files)
ii  apache2-data                          2.4.41-4ubuntu3.17                      all          Apache HTTP Server (common files)
ii  apache2-utils                         2.4.41-4ubuntu3.17                      amd64        Apache HTTP Server (utility programs for web servers)
rc  libapache2-mod-php7.4                 1:7.4.33-1+ubuntu20.04.1+deb.sury.org+1 amd64        server-side, HTML-embedded scripting language (Apache 2 module)

ソースビルドでインストールした場合

Apacheをインストールしたディレクトリ内にbinディレクトリがあります。その中にapachectlがあります。

[root@hostname ~]# cd /usr/local/apache-2.4.51/
[root@hostname apache-2.4.51]# ll bin/apachectl                                                                                                                             
-rwxr-xr-x 1 root root 3455 11月 24  2021 bin/apachectl
[root@hostname apache-2.4.51]# ./bin/apachectl -v
Server version: Apache/2.4.51 (Unix)
Server built:   Nov 24 2021 14:12:45

起動時のエラーログでバージョンを確認する

Apacheは起動時にエラーログにバージョン情報を出力します。設定によって内容は異なりますが、通常は以下のようにApacheのバージョンなどが記録されています。

less /var/log/httpd/error_log

[Tue May 28 19:09:55.830550 2024] [mpm_prefork:notice] [pid 25885] AH00169: caught SIGTERM, shutting down
[Tue May 28 19:09:58.031186 2024] [ssl:warn] [pid 25910] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
[Tue May 28 19:09:58.032371 2024] [mpm_prefork:notice] [pid 25910] AH00163: Apache/2.4.51 (Unix) OpenSSL/1.0.2k-fips configured -- resuming normal operations
[Tue May 28 19:09:58.032398 2024] [core:notice] [pid 25910] AH00094: Command line: '/usr/local/apache-2.4.51/bin/httpd'

まとめ

Apacheのバージョン情報を確認する方法を解説しました。インストール方法やOSの種類によって方法が異なるので自身の環境に合った方法で試してみてください。


Linuxの基礎からセキュリティまで、サーバー運用に必要な知識をまとめた書籍

Webシステムの基礎について徹底的に学べるUdemy講座
【PHP, MYSQL, Apache】ガチで学びたい人のためのWEB開発の基礎 icon

関連記事