我正在尝试在 ubuntu 10.04 系统上的 apache2 安装中启用模块“headers”,以下是一些信息:
服务器版本:Apache/2.2.14(Ubuntu)
当我运行命令时:
a2enmod headers
我得到这个输出:
ERROR: Module headers does not exist!
但/usr/lib/apache2/modules/
我在下面看到有mod_headers.so
。
有什么建议吗?
编辑:我的模块有问题,当我访问 webmin 的 apache 模块列表时,它只列出了一些模块,而不是我能找到的每个模块,/usr/lib/apache2/modules/
例如:我无法mod_rewrite
从列表中看到,但我在/usr/lib/apache2/modules/
答案1
似乎有人删除了某些模块的包含文件,而不是像 a2enmod/a2dismod 工具那样删除符号链接。
重新安装 apache 公用文件以使这些文件恢复到位:
aptitude 重新安装 apache2.2-common
答案2
我找到了一个适合我的解决方案
将此行添加到/etc/apache2/httpd.conf
:
LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so
a2enmod 标头
service apache2 restart
* Restarting web server apache2 [Fri Sep 11 17:04:33 2015] [warn] module headers_module is already loaded, skipping
... waiting [Fri Sep 11 17:04:35 2015] [warn] module headers_module is already loaded, skipping
[ OK ]
重新启动后,我可以删除LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so
来自/etc/apache2/httpd.conf
并且它继续工作!