【发布时间】:2016-04-25 06:41:07
【问题描述】:
我有一个标准的 Magento 应用程序,其中的操作可以通过 web(www-data)或 cron 脚本(由 cron 用户执行)来执行。默认情况下,Magento 使用 chmod 0640 创建日志文件,所以这给我们带来了问题。谁首先记录异常/系统(www-data 或 cron),另一个将无法附加。因此,如果网络上发生异常,var/log/exception.log 将以 www-data 作为所有者创建,因此 cron 脚本将无法在同一文件中记录异常(cron 和 www-data 不在同一组,但即使他们会,也无济于事)。
可能的解决方案: 1.使用相同的www-data用户运行cron(系统管理员不会让步,不同意解决方案) 2. 更改 Mage.php 以使用更合适的 chmod 生成日志文件(甚至可能是 777)。可行,但这意味着修改 Magento 核心文件 (Mage.php) 并且许可证实际上不允许这样做。
Mage 类是最终的,我注意到登录后没有 pre-或 post- 事件,以便可以在 pre/post 挂钩中更改 chmod。
有没有人遇到过同样的问题或对如何正确处理有任何建议?
【问题讨论】:
标签: magento