Ubuntu20.04执行sudo a2enmod rewrite提示命令未找到如何解决
XAMPP环境启用mod_rewrite模块解决方案
核心原因
你使用的是XAMPP集成环境自带的Apache服务,而非通过Ubuntu apt源安装的系统级Apache,a2enmod是Debian/Ubuntu系系统原生Apache的专属模块管理命令,XAMPP环境不自带该命令,因此会触发命令不存在的报错。
操作步骤
- 先停止当前运行的XAMPP服务
sudo /opt/lampp/lampp stop
- 打开XAMPP自带Apache的主配置文件
sudo nano /opt/lampp/etc/httpd.conf
- 在配置文件中检索到以下行,删除行首的
#注释符,开启rewrite模块加载
LoadModule rewrite_module modules/mod_rewrite.so
- 继续检索
<Directory "/opt/lampp/htdocs">配置段,将段内的AllowOverride None修改为AllowOverride All,允许站点目录下的.htaccess文件生效 - 保存退出配置文件后,重启XAMPP服务使配置生效
sudo /opt/lampp/lampp start
生效验证
执行以下命令查看已加载的Apache模块,如果输出含rewrite_module (shared)即代表启用成功
/opt/lampp/bin/apachectl -M | grep rewrite
内容的提问来源于stack exchange,提问作者Melissa15
相关产品推荐
相关产品推荐

