繁体   English   中英

Laravel 5.0 file_put_contents错误

[英]Laravel 5.0 file_put_contents error

刚刚在托管上移动了laravel项目,它说:

production.ERROR:异常'ErrorException',消息为'file_put_contents(/Users/max/sites/evocate.dev/storage/framework/sessions/7f7df88c52734c34a3f89286dc74d517d446c4fd):无法打开流:/ home / f /中没有此类文件或目录fb7929gh / evocate2 /供应商/ compiled.php:6440

为什么要使用我的本地主机路径,该在哪里解决?

您应该确保该目录存在,并且您对该目录具有有效的文件权限

storage/framework内部建立具有适当权限的目录sessions ,您可以在Ubuntu中使用终端命令建立目录:

sudo mkdir storage/framework/sessions

或者您可以直接在project-root-folder/storage/framework/sessions内部创建目录

并检查**storage****bootstrap**拥有写的完全权限。 777775

此问题归因于Laravel配置缓存 您通常应该运行

PHP的工匠配置:缓存

命令作为生产部署例程的一部分。 我建议你

  1. 删除配置缓存文件
  2. 刷新应用程序缓存
  3. 创建缓存文件以加快配置加载

为此,请在命令行上运行以下Artisan命令

  1. PHP的工匠配置:清除
  2. PHP的工匠缓存:清除
  3. PHP的工匠配置:缓存

如果您无法访问服务器上的命令行,则可以以编程方式执行以下命令

Route::get('/clear-cache', function() {
    $exitCode = Artisan::call('config:clear');
    $exitCode = Artisan::call('cache:clear');
    $exitCode = Artisan::call('config:cache');
    return 'DONE'; //Return anything
});

我希望这是有帮助的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM