直接运行命令即可查询apache版本及配置:用-v查基础版本(如httpd -v或apache2 -v),用-v查完整编译参数,用-m查已加载模块,再结合rpm或dpkg验证包信息。

直接运行命令就能查到,不需要翻源码或重装。
用 -v 查基础版本
二进制安装的 Apache 通常提供 httpd 或 apache2 命令。在终端执行:
-
httpd -v(CentOS/RHEL 等使用 httpd 包) -
apache2 -v(Ubuntu/Debian 等使用 apache2 包) -
apachectl -v或apache2ctl -v(更通用,兼容多数路径)
输出类似:
PHP中文网提供Apache 2.4.62 官方 tar.gz 源码包下载,通过源码编译安装,开发者能够灵活定制模块、优化性能并精准控制安装路径,满足多样化的业务需求。
Server built: Jan 15 2023 10:22:44
用 -V 查完整编译参数
大写 V(-V)会显示构建时所有 ./configure 选项,包括路径、模块开关和依赖指定:
-
httpd -V或apache2 -V - 关键字段如:
-D APACHE_MPM_DIR(MPM 类型)、-D APR_HAS_SSL(是否支持 SSL)、--prefix=/usr(安装根目录) - 若看到
--enable-so,说明支持动态加载模块;若含--enable-rewrite,则 mod_rewrite 可用
验证模块是否实际启用
编译支持 ≠ 运行启用。确认模块是否加载,用:
-
httpd -M或apache2ctl -M—— 列出已载入模块及其类型(static/shared) - 例如输出含
rewrite_module (shared),表示 URL 重写功能可用且为动态模块 - 若模块未列出,需检查
LoadModule是否在配置中启用,或是否被mpm_event等冲突模块抑制
通过包管理器补全信息
二进制安装多来自系统包,可结合包工具交叉验证:
- RPM 系统(CentOS/RHEL):
rpm -qi httpd显示包名、版本、构建时间、签发者 - Deb 系统(Ubuntu/Debian):
dpkg -l | grep apache2或apt show apache2-bin - 输出中的 “Build Date” 和 “Source” 字段,能帮你判断是否为官方源编译,而非自定义打包










