我正在尝试使用弹性beantalk将laravel项目上传到AWS。但是,每次我上载项目(使用UI按钮“上载和部署”)时,在部署过程中都会出现以下错误:
[实例:i-064b98ad84a27d750]命令在实例上失败。返回码:1输出:chmod:无法访问“ / var / app / current / storage”:没有这样的文件或目录。挂钩/opt/elasticbeanstalk/hooks/appdeploy/post/99_make_storage_writable.sh失败。有关更多详细信息,请使用控制台或EB CLI检查/var/log/eb-activity.log。
我的.ebextensions文件(名为:“ 04postdeploy.config”)看起来像这样:
files:
"/opt/elasticbeanstalk/hooks/appdeploy/post/99_make_storage_writable.sh":
mode: "000755"
owner: root
group: root
content: |
#!/usr/bin/env bash
chmod -R 777 /var/app/current/storage
有人可以指出我做错了什么吗?
谢谢!
答案 0 :(得分:0)
运行eb日志后,通过遵循下载顺序,我发现在下载要求pkg-resources == 0.0.0时出现错误。我发现here将此要求添加到Requirements.txt中是Ubuntu中的一个错误,当我从我的requirements.txt文件中删除此行后,便能够成功部署我的应用程序。
答案 1 :(得分:0)
即使已经有一段时间了,我也想回答,但可能需要其他人。 在AWS上已经生产的环境中,我遇到了同样的问题。 以我为例,该错误是在我正在加载的zip文件中,而不是在文件夹中创建该错误,而是创建了一个更高的目录。