Я знаком с развертываниями, использующими приложения 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 автоматически.
Для меня проблема, вероятно, связана с разрешением ...
Спасибо !!