由于代理模块,无法在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:undefined symbol:proxy_module

有想法该怎么解决这个吗? 谢谢。

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

 LoadModule proxy_module modules/mod_proxy.so 

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

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

为了得到它指出…意味着为什么这会导致error.Make模块正确加载在主要的configuration文件或模块指定的文件。

最后但不是最less..请尝试通过a2enmod modulename激活模块…是的“a2enmod”

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

顺便说一下,这一切都取决于你正在运行什么样的分布…但基本的基本事实是使模块适当的方式。

干杯Bhaskar