Развертывание Laravel Aws Elastic-Beanstalk с помощью EbCommands - PullRequest
1 голос
/ 07 мая 2019

Я знаком с развертываниями, использующими приложения laravel для Aws Elastic Beanstalk, но сегодня при попытке развернуть другое приложение (Laravel 5.7) я получаю эту досадную ошибку исключения:

InvalidArgumentException - укажите правильный путь к кешу.

Я провел исследование и попробовал обычные предложения = создание папок в хранилище и предоставление разрешений, но безуспешно. Aws даже говорит мне, что существуют следующие папки: storage / framework / [session, 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 автоматически.

Для меня проблема, вероятно, связана с разрешением ...

Спасибо !!

...