【发布时间】:2018-11-02 11:53:57
【问题描述】:
我在我的 Windows 机器上安装了 Apache 2.2 没有问题。我正在迁移到 Mac 和 2.4 并且被卡住了。所以这个问题是针对我的 Mac 设置的。
我正在使用 Homebrew 的 Apache。运行 apachectl configtest 时出现此错误
apachectl configtest
httpd: Syntax error on line 171 of /usr/local/etc/httpd/httpd.conf:
Cannot load /usr/local/Cellar/httpd/2.4.35/lib/httpd/modules/mod_wl_24.so
into server: dlopen(/usr/local/Cellar/httpd/2.4.35/lib/httpd/modules/mod_wl_24.so, 10):
no suitable image found.
Did find:
\n\t/usr/local/Cellar/httpd/2.4.35/lib/httpd/modules/mod_wl_24.so: unknown file type,
first eight bytes: 0x7F 0x45 0x4C 0x46 0x02 0x01 0x01 0x00
\n\t/usr/local/Cellar/httpd/2.4.35/lib/httpd/modules/mod_wl_24.so: unknown file type,
first eight bytes: 0x7F 0x45 0x4C 0x46 0x02 0x01 0x01 0x00
这是我的 httpd.conf 中失败的行。
LoadModule weblogic_module /usr/local/Cellar/httpd/2.4.35/lib/httpd/modules/mod_wl_24.so
机器设置:
Java 8:
/usr/libexec/java_home -V
Matching Java Virtual Machines (1):
1.8.0_181, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
WebLogic 服务器: 12.2.1.3.0 2017 年 8 月 17 日星期四 13:39:49 PDT 1882952
apachectl -l
Compiled in modules:
core.c
mod_so.c
http_core.c
【问题讨论】:
-
看起来您的配置文件中有不可见的字符。在您的 LoadModule 行中,确保“weblogic_module”和“/usr/...”之间只有一个空格。
-
我在 weblogic_module 和 /usr/local 之间有一个空格.....我通过查看所有字符验证了这一点。
标签: apache httpd.conf