Laravel AWS弹性 - 纤维增益与EBCommands部署



我熟悉使用laravel应用程序的部署到AWS弹性beanstalk,但是今天,当尝试部署另一个应用程序(Laravel 5.7(时,我会得到这个烦人的异常错误:

InvalidArgumentException-请提供有效的缓存路径。

我已经完成了研究,并且我尝试了通常的建议=在存储下创建文件夹,并给予许可,没有成功。AWS甚至告诉我存在以下文件夹:存储/框架/[会话,视图,缓存]

在部署期间,一切都完美运行,复制env文件,迁移和种子,然后由于此错误而停止部署。

这是我部署时运行的命令(ebCommands(:

commands:
    01_update_composer:
        command: export HOME=/root && export COMPOSER_HOME=/root && /usr/bin/composer.phar self-update 1.0.0-alpha11
option_settings:
    aws:elasticbeanstalk:container:php:phpini:
        document_root: /public
        memory_limit: 512M
users:
  ec2-user:
    groups:
      - webapp
files:
  "/opt/elasticbeanstalk/hooks/appdeploy/post/02_configure_environment_file.sh":
      mode: "000777"
      owner: root
      group: root
      content: |
        #!/bin/bash
        if [ ! -f /var/www/html/.env ] ; then
            cp /var/www/html/.env.example /var/www/html/.env
        fi
        php  /var/www/html/artisan migrate:refresh
        php  /var/www/html/artisan db:seed
        mkdir -p /var/www/html/storage/framework/cache/data
        mkdir -p /var/www/html/storage/framework/sessions
        mkdir -p /var/www/html/storage/framework/views
        mkdir -p /var/www/html/storage/app
        mkdir -p /var/www/html/storage/logs
        mkdir -p /var/www/html/bootstrap/cache
        chmod -R 775 /var/www/html/bootstrap/cache
        chmod -R 775 /var/www/html/storage
        chmod -R 775 /var/www/html/storage/logs
        php  /var/www/html/artisan config:clear
        php  /var/www/html/artisan cache:clear
        php  /var/www/html/artisan config:cache

它应该部署,我应该能够查看我的网站。相反,AWS日志显示:InvalidArgumentException:请提供有效的缓存路径。该网站显示相同的错误消息。

我已经在网上尝试了各种事情,但是我卡住了!这不是我部署的第一个Laravel应用程序。我使用Codepipeline和GitHub自动进行部署。

对我来说,问题可能是一个许可问题...

谢谢!

当文档根缺少存储文件夹时,通常会发生错误。您需要确保存在以下文件夹:

./存储/框架/缓存./storage/framework/sessions./storage/framework/views

最新更新