编程语言
首页 > 编程语言> > php-EC2上的Laravel存储/框架/会话使打开流失败

php-EC2上的Laravel存储/框架/会话使打开流失败

作者:互联网

我曾经有一个可以正常工作的部署系统来与EC2服务器进行Amazon beantalk,最近我在脚本中添加了一些优化后的命令,例如

composer dump-autoload
sudo php artisan optimize --force
sudo php artisan route:cache

现在在我的一个API端点上,奇怪的是我得到了一半的数据,然后最后却出现了错误

file_put_contents(/var/app/ondeck/storage/framework/sessions/34325rfeq4324qfgr4): failed to open stream: No such file or directory

是什么原因造成的?如何在ec2部署设置中解决此问题?

编辑

我刚刚发现了一些东西!如果在服务器上给了我错误,我在下面运行此命令以清除配置缓存,我的错误消失了.那么,如何准确地解决此问题,使我仍然可以运行php artisan config:cache而不会中断呢?

php artisan config:clear

解决方法:

之所以出现此问题,是因为您在/ var / app / ondeck上的“发行版”之前运行artisan config:cache

如果您运行eb ssh,则会看到您的应用程序位于/ var / www内部

您需要使用post deploy钩子运行config:cache-但是似乎尚未正式支持.解决方法:
http://junkheap.net/blog/2013/05/20/elastic-beanstalk-post-deployment-scripts/

标签:laravel,laravel-5,amazon-web-services,amazon-ec2,php
来源: https://codeday.me/bug/20191120/2041626.html