在 CentOS 上,Apache 通常叫 httpd(不是 apache2,apache2 是 Debian/Ubuntu 的叫法)。下面按常见场景说明。
rpm -qa | grep httpd
systemctl status httpd
如果没装:
yum install httpd -y
systemctl start httpd
systemctl enable httpd
httpd -M
列出当前已加载模块(如 rewrite_module)。
编辑:
vi /etc/httpd/conf/httpd.conf
确保以下行未被注释:
LoadModule rewrite_module modules/mod_rewrite.so
如果不存在,可手动添加。
vi /etc/httpd/conf.d/rewrite.conf
内容:
LoadModule rewrite_module modules/mod_rewrite.so
systemctl restart httpd
再次确认:
httpd -M | grep rewrite
| 功能 | 模块名 |
|---|---|
| 重写 | rewrite_module |
| SSL | ssl_module |
| 代理 | proxy_module |
| 状态 | status_module |
| 用户目录 | userdir_module |
systemctlservice httpd restart/etc/httpd/modules/如果你说的是 CentOS 上的 apache2(自己编译或特殊环境),可以告诉我具体版本和安装方式。