【发布时间】:2014-02-20 09:45:10
【问题描述】:
我在我们的 Enterprise Magento 商店安装 modman 时遇到问题。 我们有两台服务器,一台在 Linux 上,一台在 Windows 上(我们有这样的服务器用于测试目的)。 我在 Windows 上运行的服务器有问题。 问题是,当我试图从运行在 Windows 上的 magento 商店购买东西时,有时我会收到 503 网络错误,并且在错误日志中说“模块“XXX”需要模块“YYY”。 我检查了模块是否存在并且它们是否存在我使所有文件都可读和可写 - 所以问题不在于权限。 此外,它并不总是缺少相同的模块,它们正在发生变化,但来自我用 modman 转换的模块。
有趣的是,有时我可以正常完成订单而不会出现任何问题。
另一方面,Linux 服务器始终正常工作。
可能是什么问题?我看到了这个:
PHP symlink() fails on Windows 7
这可能是 PHP 的一个错误,因为在 Windows 服务器上我使用的是 PHP 5.3.9,而在 Linux 上我使用的是 5.3.10。
如果有人知道问题可能是什么,请帮助我。 提前致谢。
【问题讨论】:
-
modman 正在使用符号链接,我相信这确实是问题所在。也许在 modman 下载文件后手动复制文件会起作用吗?模块是否列在后端?系统 -> 配置 -> 高级?
-
是的,模块在那里列出。我认为正在发生的是,有时它无法找到符号链接或该符号链接所代表的路径。我可以看到这通常只对几个文件造成问题,所以我仔细检查了它们,它们看起来很好,而且正如我所说,有时我能够完成我的订单,如果符号链接不存在,这应该是不可能的。如果您有任何其他建议,请随时告诉我或问我。
-
我找到了一个解决方案,但遗憾的是不是很优雅。问题在于,标签
内的配置文件不知何故,这意味着该模块依赖于另一个模块,并且该模块也被转换为 modman,然后在 Windows 中不知何故只能找到依赖文件。我仍然会对此进行更多研究,但到目前为止,解决方案只是放置原始配置文件。如果有人有解决方案或任何想法,请分享。 :) -
感谢 @user3099779 您复制 app/etc/modules 配置文件的解决方案对我有用,这对我来说是一个经常出现的问题,因为它显示模块依赖错误。一个真正的解决方案会很棒,我什至会增加赏金。我建议将标题更改为 Windows Modman Module Requires Module Dependency Error on Checkout
标签: php linux windows magento modman