[英]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**
拥有写的完全权限。 777
或775
此问题归因于Laravel配置缓存 。 您通常应该运行
PHP的工匠配置:缓存
命令作为生产部署例程的一部分。 我建议你
为此,请在命令行上运行以下Artisan命令
如果您无法访问服务器上的命令行,则可以以编程方式执行以下命令 :
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.