由于代理模块,无法在 Linux 中启动 Apache

由于代理模块,无法在 Linux 中启动 Apache

当我尝试启动 apache 或运行命令时,

httpd -M

每次失败并打印以下错误:

httpd:/etc/httpd/conf/httpd.conf 第 137 行语法错误:/etc/httpd/conf.d/proxy_ajp.conf 第 2 行语法错误:无法将 /etc/httpd/modules/mod_proxy_ajp.so 加载到服务器:/etc/httpd/modules/mod_proxy_ajp.so:未定义符号:proxy_module

有什么办法可以解决这个问题吗?谢谢。

答案1

确保 httpd.conf 中有一行用于加载 proxy_module:

LoadModule proxy_module modules/mod_proxy.so

并确保该文件存在且具有合理的权限。

答案2

啊哈!为什么不运行“httpd2 或 httpd -t”呢?或者如果你在 RHEL 中,请运行 apachectl configtest

找到它...意味着为什么这会导致错误。确保模块在主配置文件或模块指定的文件中正确加载。

最后但并非最不重要的一点..请尝试通过 a2enmod modulename 激活模块...是的,“a2enmod”

是带有特定模块参数的命令。

顺便说一句,这完全取决于您正在运行什么样的分布......但基本的事实是以正确的方式启用模块。

干杯 Bhaskar

相关内容