Laravel Aws通过EbCommands进行Elastic-Beanstalk部署

时间:2019-05-07 18:45:59

标签: laravel amazon-web-services amazon-elastic-beanstalk

我熟悉将laravel应用程序部署到Aws Elastic Beanstalk的部署,但是今天当尝试部署另一个应用程序(Laravel 5.7)时,出现了这个令人讨厌的异常错误:

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

我已经完成了研究,并且尝试了通常的建议=在存储下创建文件夹并授予权限,但没有成功。 AWS甚至告诉我存在以下文件夹:storage / framework / [sessions,views,cache]

在部署过程中,一切运行正常,复制了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自动进行部署。

对我来说,这个问题可能是权限问题...

谢谢!!

0 个答案:

没有答案