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