0

我正在尝试使用弹性 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

有人可以指出我做错了什么吗?

提前致谢!

4

2 回答 2

1

我试着回答,即使已经有一段时间了,但可能需要其他人。在 AWS 上已经投入生产的环境中,我也遇到了同样的问题。在我的情况下,错误出现在我正在加载的 zip 文件中,而不是在文件夹中创建它,它为我创建了一个更高的目录。

于 2019-02-28T15:47:40.747 回答
0

运行 eb 日志后,按照下载顺序,我发现在下载需求 pkg-resources==0.0.0 时出现错误。我在这里发现将这个要求添加到 requirements.txt 是 Ubuntu 中的一个错误,在我从我的 requirements.txt 文件中删除这一行之后,我能够成功部署我的应用程序。

于 2018-08-18T05:46:44.577 回答