Laravel:路由:缓存不能用于生产

时间:2015-04-07 17:41:48

标签: laravel laravel-routing

我在运行Windows的本地计算机上使用laravel构建了我的网站。为了提高网站的速度,我尝试像在文档中一样缓存路由。但问题是路由缓存仅适用于我的本地计算机,而不适用于运行ubuntu的vps服务器。

我知道,缓存不能通过编辑app / Http / routes来工作.php会立即反映出这些变化

我的laravel 5 .env看起来:



APP_ENV=production
APP_DEBUG=false
APP_KEY=randomkey

DB_HOST=localhost
DB_DATABASE=mydb
DB_USERNAME=root
DB_PASSWORD=pass

CACHE_DRIVER=redis
SESSION_DRIVER=file
QUEUE_DRIVER=redis




感谢任何帮助

2 个答案:

答案 0 :(得分:0)

阅读本文,了解路由缓存的工作原理以及您为此做了些什么:Laravel 5.0 - Route Caching

  

使用路线缓存:
  说实话,使用此功能并不是很多。有一个新的Artisan命令route:cache,它将routes.php文件的结果序列化 - 它执行一次解析路由的操作,然后存储这些结果。如果您以前曾经做过那样的事情,就像预编译Handlebars模板一样   那就是它!现在,您的路由正在从缓存文件中解析,而不是路由文件。您可以对routes.php进行所有更改,并且您的应用路由不会更改,直到您重新缓存为止。

答案 1 :(得分:0)

我只给了整个laravel目录的写权限,它解决了问题