我在运行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

感谢任何帮助
答案 0 :(得分:0)
阅读本文,了解路由缓存的工作原理以及您为此做了些什么:Laravel 5.0 - Route Caching
使用路线缓存:
说实话,使用此功能并不是很多。有一个新的Artisan命令route:cache
,它将routes.php
文件的结果序列化 - 它执行一次解析路由的操作,然后存储这些结果。如果您以前曾经做过那样的事情,就像预编译Handlebars模板一样 那就是它!现在,您的路由正在从缓存文件中解析,而不是路由文件。您可以对routes.php
进行所有更改,并且您的应用路由不会更改,直到您重新缓存为止。
答案 1 :(得分:0)
我只给了整个laravel目录的写权限,它解决了问题