Rav*_*avi 1 laravel amazon-elastic-beanstalk
我正在尝试将 laravel 应用程序部署到 aws beanstalk,操作系统是 Amazon Linux 2 AMI。
我已经设置了以下文件:
.ebextensions/01-deploy-script-permission.config
Run Code Online (Sandbox Code Playgroud)
它包含以下代码:
container_commands:
01-storage-link:
command: 'sudo chmod +x .platform/hooks/postdeploy/post-deploy.sh'
Run Code Online (Sandbox Code Playgroud)
和
.platform\hooks\postdeploy/01-post-deploy.sh
Run Code Online (Sandbox Code Playgroud)
它包含以下代码:
php artisan optimize:clear
Run Code Online (Sandbox Code Playgroud)
部署失败,并在 eb-engine.log 文件中显示以下条目
[错误] 执行命令 [app-deploy] - [RunAppDeployPostDeployHooks] 期间发生错误。停止运行该命令。错误:命令 .platform/hooks/postdeploy/post-deploy.sh 失败,错误 fork/exec .platform/hooks/postdeploy/post-deploy.sh:没有这样的文件或目录
此答案适用于使用Windows将文件部署到 Elastic beanstalk 的用户。
\n我花了 6 个小时宝贵的时间才找到这个信息。官方文档中可能没有记录任何地方
\n根据此链接“ https://forums.aws.amazon.com/thread.jspa?threadID=321653 ”
\n\n\npsss:最重要的是文件使用 LF 行分隔符保存。\nCRLF 使“找不到文件或目录”
\n
所以我使用 Visual Studio Code 将 CRLF 转换为 LF 中的文件.platform/hooks/postdeploy
\n\n在 VS Code 屏幕的右下角有一个小按钮,上面写着 \xe2\x80\x9cLF\xe2\x80\x9d 或 \xe2\x80\x9cCRLF\xe2\x80\x9d:单击该按钮并更改它根据您的喜好。\n
\n
| 归档时间: |
|
| 查看次数: |
1084 次 |
| 最近记录: |