Laravel Aws Elastic Beanstalk部署与EBM命令
我熟悉将laravel应用程序部署到Aws Elastic Beanstalk的情况,但今天在尝试部署另一个应用程序(laravel 5.7)时,我遇到了以下恼人的异常错误: InvalidArgumentException-请提供有效的缓存路径 我已经做了研究,并尝试了通常的建议=在存储下创建文件夹,并授予权限,但没有成功。Aws甚至告诉我存在以下文件夹:storage/framework/[会话、视图、缓存] 在部署过程中,一切运行正常,复制了env文件,完成了迁移和种子设定,然后由于此错误停止了部署 以下是我在部署时运行的命令(ebCommands): 它应该部署,我应该能够看到我的网站。 相反,Aws日志显示: InvalidArgumentException:请提供有效的缓存路径。 该网站显示了相同的错误消息 我在网上尝试了很多东西,但是我被卡住了! 这不是我部署的第一个laravel应用程序。 我使用CodePipeline和github自动进行部署 对我来说,这个问题可能是权限问题 谢谢Laravel Aws Elastic Beanstalk部署与EBM命令,laravel,amazon-web-services,amazon-elastic-beanstalk,Laravel,Amazon Web Services,Amazon Elastic Beanstalk,我熟悉将laravel应用程序部署到Aws Elastic Beanstalk的情况,但今天在尝试部署另一个应用程序(laravel 5.7)时,我遇到了以下恼人的异常错误: InvalidArgumentException-请提供有效的缓存路径 我已经做了研究,并尝试了通常的建议=在存储下创建文件夹,并授予权限,但没有成功。Aws甚至告诉我存在以下文件夹:storage/framework/[会话、视图、缓存] 在部署过程中,一切运行正常,复制了env文件,完成了迁移和种子设定,然后由于此错误
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