在 CentOS 上安装与管理 Apache 模块
一 准备与常用路径
- 确保已安装并启动 Apache(httpd),并设置开机自启:
- 安装:sudo yum install httpd -y(或 sudo dnf install httpd -y)
- 启动与自启:sudo systemctl start httpd && sudo systemctl enable httpd
- 常用路径与命令:
- 主配置:/etc/httpd/conf/httpd.conf
- 配置目录:/etc/httpd/conf.d/(模块与虚拟主机常以 .conf 放入此目录)
- 模块目录:/usr/lib64/httpd/modules/(实际以系统为准)
- 查看已加载模块:httpd -M 或 apachectl -M
- 检查配置语法:httpd -t
- 服务管理:sudo systemctl restart|reload|status httpd
- 防火墙(如启用):sudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --permanent --add-service=https && sudo firewall-cmd --reload
二 安装模块的三种方式
三 常用模块安装示例
四 验证与排错
- 检查模块是否已加载:httpd -M | grep <模块名> 或 apachectl -M | grep <模块名>
- 检查配置语法:httpd -t(语法错误时修正后再重启)
- 查看服务状态:sudo systemctl status httpd(失败时用 journalctl -xeu httpd 查错)
- 防火墙与端口:确保 firewalld 已放行 80/443,或临时测试可关闭防火墙进行对比
- 模块未生效的常见原因:未安装对应 RPM 包、未执行 LoadModule、配置目录中存在冲突/旧配置、未重启或未重载服务。