【发布时间】: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