当我尝试启动 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