【问题标题】:mod_mime_magic: can't read `/opt/python/current/app/application.py'mod_mime_magic:无法读取`/opt/python/current/app/application.py'
【发布时间】:2016-04-11 18:41:23
【问题描述】:

我在将烧瓶应用程序部署到我的弹性 beanstalk 实例时遇到问题,其中 apache 抱怨无法读取应用程序文件。我在某处读到这可能是权限问题,但我认为弹性 beantalk 会自动处理权限和 apache?

错误日志包含多个:

[mime_magic:error] [pid 25543] [client <ip>:55005] AH01512: mod_mime_magic: can't read `/opt/python/current/app/application.py'

【问题讨论】:

  • 回滚电子日志,查看部署是否成功。我还向实例推荐 eb ssh 以查看 beanstalk 抱怨的文件的状态是什么
  • 部署实际上很好,这使得它更加混乱。该应用程序运行,它只是抱怨这一点。该文件本身由 root 拥有并且只能由 root 读取,因此如果 apache 在不同的用户上运行,那么它就无法访问它是有意义的。但是,我认为您不应该通过 ssh 来修复这些问题,因为一旦负载均衡器启动,它们就会消失?
  • 对,sshing 仅用于调试,不能修复。因此,假设您已登录并确保存在该特定路径的文件,请检查运行 apache 的用户。如果它也不是 root,那么您可能发现了 beanstalk 错误,需要使用 .ebextensions
  • 谢谢,看起来不错。 ps辅助| egrep '(apache|httpd)' 表明 beanstalk 在“apache”用户上启动了许多 httpd 进程,在 root 用户上启动了一个。

标签: python apache flask amazon-elastic-beanstalk


【解决方案1】:

从通信中看,它似乎是一个豆茎虫。部署的应用程序文件只能由 root 读取,因此以用户 apache 运行的 apache 服务器无法读取它们。
除了通过电子邮件向 aws 支持发送错误报告外,我还建议使用一个部署脚本来修复权限问题:

.ebextensions/patch_permission.config :

container_commands:
 patch_permissions:
    command: "chmod -R a+r /opt/python/current/app/*"

【讨论】:

    猜你喜欢
    • 2016-10-08
    • 2018-11-11
    • 2017-08-18
    • 2022-08-17
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    相关资源
    最近更新 更多