Debian マシンにインストールされている 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。
これは私のDebianで機能します:
$ /usr/sbin/apache2 -v
    新しい Debian または Ubuntu ディストリビューションでは、 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....
    sudo で試してみる
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....
    パッケージ マネージャーを直接使用することもできます。
dpkg -l | grep apache
これはバージョン番号だけに焦点を当てているわけではありませんが、より広範な検索を行い、モジュールのバージョンなどの他の有用な情報を提供します。
Debian ベースのシステムにインストールされているパッケージ (Apache を含む) のバージョンを確認する別の方法として、以下を使用できます。
apt-cache policy <package_name>
例えばApacheの場合
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
    私にとって、これはDebian 6(Squeeze)で機能します:
Linux www809 2.6.26-2-xen-686 #1 SMP Wed Sep 21 09:56:47 UTC 2011 i686 GNU/Linux
私は正しい道に行かなければなりませんでした:
/usr/local/apache/bin** $ **./apachectl -v
./apachectl: 71 行目: ulimit: ファイルを開く: 変更できません limit: 操作は許可されていません
サーバーのバージョン: Apache/ 2.2.21 (Unix)
サーバーのビルド: 2011 年 12 月 17 日 19:57:53
apachectl -Vまたはを使用できますapachectl -v。どちらも Apache のバージョン情報を返します!
    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"
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"
私にとってapachectl -Vはうまくいきませんでしたが、apachectl fullstatus私のバージョンを教えてくれました。
または、それほど直接的ではありません:
nmap -A localhost -p 80
dlocate -s apache2 | grep '^Version:'
    Debian 11ブルズアイで動作します
/usr/sbin/apache2 -v