我在用着此视频教程尝试安装ColdFusion 9和MAMP专业版在我的 Macbook 上,用于开发目的。安装 CF8 时它可以工作;但对于 32 位和 64 位版本的 CF9,我无法让它工作。
我观看了视频的第 19 分钟,并将 index.cfm 添加到 DirectoryIndex 指令中,然后在 MAMP Pro 中重新启动服务。Apache 无法停止,需要强制退出(不是我手动执行的操作,MAMP 询问我是否希望它尝试强制退出,我回答是,它似乎做到了),现在当我尝试启动 Apache 时,我收到以下消息:
Apache 无法启动。请查看日志以获取更多信息。
这是我在控制台日志中看到的内容:
Syntax error on line 1131 of /Users/adam/Library/Application Support/living-e/MAMP PRO/httpd.conf:
Cannot load /Applications/ColdFusion9/runtime/lib/wsconfig/1/mod_jrun20.so into server: cannot create object file image or add library
错误中提到的 mod_jrun20.so 文件确实存在于指示的位置。
自从我在 CF8 上使用它以来,唯一改变的另一件事就是我从 Leopard 升级到了 Snow Leopard。不过,我在升级到 Snow Leopard 后卸载并重新安装了 MAMP Pro。
有人对我如何实现这个功能有什么想法吗?
答案1
尝试解压 wsconfig.jar 文件(位于 {cf_root}/runtime/lib/wsconfig.jar)。您应该在其中找到 mod_jrun.so 连接器的 32 位版本。尝试使用该版本替换 Apache 无法加载的版本。对于遇到此问题的其他人来说,此方法似乎有效
答案2
当我在多服务器模式下在 MAMP(不是 MAMP Pro)上安装 CF9 时,我也遇到了这种情况(我已经安装了 CF8,然后我为 CF9 生成了 EAR 并将其添加到 JRun)。就我而言,我很确定原因是我尝试安装 64 位版本的 CF9。我读到过 MAMP 中的 Apache 仅在 32 位模式下运行,因此无法加载 64 位版本的 mod_jrun.so。当我卸载 CF9(并确保 mod_jrun.so 已被删除)并重新安装 32 位版本时,一切正常。不过,我不确定这是否会对您有所帮助,因为您说过您在 32 位版本中也遇到了这个问题。但我想我会确保在重新安装之前删除 mod_jrun.so。祝你好运!
答案3
我以前见过这种情况... 有时,无论出于什么原因,mod_jrun20.so 文件都会损坏。尝试用另一台机器上的 mod_jrun20.so 文件替换它。