我将弹出式应用程序部署到弹性beanstalk实例时出现问题,其中apache抱怨无法读取应用程序文件。我在某处读到这可能是一个权限问题,但我认为弹性beanstalk会自动处理权限和apache?
错误日志包含以下内容的倍数:
[mime_magic:error] [pid 25543] [client <ip>:55005] AH01512: mod_mime_magic: can't read `/opt/python/current/app/application.py'
答案 0 :(得分:1)
似乎是一个beanstalk bug。部署的应用程序文件只能由root读取,因此以用户apache
运行的apache服务器无法读取它们。
除了通过错误报告向aws支持发送电子邮件外,我还建议使用部署脚本修复权限问题:
.ebextensions / patch_permission.config:
container_commands:
patch_permissions:
command: "chmod -R a+r /opt/python/current/app/*"