我注意到Laravel缓存视图存储在~/storage/framework/views.一段时间内,它们会占用我的空间.我该如何删除它们?有没有可以的命令?我试过php artisan cache:clear,但它没有清除视图缓存.有了这个,我必须手动删除所述文件夹中的文件.
另外,如何禁用视图缓存?
我在MAMP中开发单页Javascript应用程序.我的JavaScript和HTML模板文件正在请求之间进行缓存.
是否有一种简单的方法在MAMP中指示我想阻止http文件缓存?可能有.htaccess档案?我在哪里放置.htaccess或修改Mac上的MAMP虚拟主机?
目前我正在开展小型项目,要求我在共享主机上托管我的laravel应用程序(请忽略我没有使用VPS来托管我的laravel项目的原因)和这个托管服务提供商出于安全原因禁用escapeshellarg()所以我无法用于php artisan config:cache清除配置缓存.
这有什么解决方法吗?
我Redis用来缓存Laravel 5.2中的查询/路由.
我有3个环境在同一个Web服务器上运行,即"生产","暂存"和"开发".
对于每个环境,我设置了不同的缓存prefix值,以允许我将缓存链接到不同的环境.
在config/cache.php文件中我改变了行
'prefix' => 'laravel',
Run Code Online (Sandbox Code Playgroud)
至
'prefix' => ENV('CACHE_PREFIX', 'laravel'),
Run Code Online (Sandbox Code Playgroud)
然后在我的.env文件中,我为每个环境添加了这样的前缀
对于开发
CACHE_PREFIX="LaravelDev"
Run Code Online (Sandbox Code Playgroud)
用于分期
CACHE_PREFIX="LaravelStaging"
Run Code Online (Sandbox Code Playgroud)
用于生产
CACHE_PREFIX="LaravelProduction"
Run Code Online (Sandbox Code Playgroud)
我知道我可以像这样从命令行清除缓存
php artisan cache:clear
Run Code Online (Sandbox Code Playgroud)
但上面的代码将清除所有环境的缓存.
我只想清除"LaravelDev"的缓存而只留下"LaravelStaging"和"LaravelProduction"
如何清除特定环境的缓存?
我已经移动了我的项目,但遇到了一个问题。我发现.env我的项目仍在使用旧设置(已更改以反映更改的主机)。
我无法通过浏览器访问我的项目,因为它返回此错误: SQLSTATE[HY000] [1045] Access denied for user 'appReop'@'localhost' (using password: YES) (SQL: select * from `settings` limit 1)
appReop是之前的登录用户名。虽然我可以创建一个新用户来反映这一点,但我也遇到了一个问题,即旧密码对于当前数据库配置来说太弱了。
当我运行 php artisan cache:clear 时,它返回与上述相同的错误。所以我很好奇是否有办法手动清除缓存来修复我的错误?
这显示了运行任何 Artisan 命令后弹出的三个错误:
caching ×4
laravel ×4
laravel-5 ×3
php ×3
artisan ×2
.htaccess ×1
apache ×1
http-headers ×1
laravel-5.2 ×1
mamp ×1