我熟悉将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自动进行部署。
对我来说,这个问题可能是权限问题...
谢谢!!