【问题标题】:Laravel storage/framework/sessions on EC2 gives failed to open streamEC2 上的 Laravel 存储/框架/会话无法打开流
【发布时间】:2015-06-19 21:59:00
【问题描述】:

我曾经有一个可以使用 EC2 服务器的 amazon beanstalk 部署系统,最近我在我的脚本中添加了一些优化后的命令,例如

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

【问题讨论】:

    标签: php laravel amazon-web-services amazon-ec2 laravel-5


    【解决方案1】:

    您遇到此问题的原因是因为您在“发布”之前运行 artisan config:cache - /var/app/ondeck

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 1970-01-01
      • 2013-08-10
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多