Laravel 5.3 - 清除共享主机中的配置缓存

时间:2017-01-07 13:15:08

标签: php laravel caching

目前,我正在开展小型项目,需要我在共享主机上托管我的laravel应用程序(请忽略我没有使用VPS来托管我的laravel项目的原因)并且此托管服务提供商禁用escapeshellarg ()出于安全原因,我无法使用php artisan config:cache来清除配置缓存。

有没有解决方法呢?

6 个答案:

答案 0 :(得分:39)

config:clear命令只删除bootstrap/cache/config.php文件,因此只需手动删除该文件。

答案 1 :(得分:10)

您可以通过编程方式调用artisan命令

num=$(cat file.txt | awk '{sum+$($c) ; print $0} END{print sum}'| tail -n 1

这在PHP用户拥有与FTP用户不同的权限集的设置中很有用(因此无法通过FTP删除由PHP创建的文件)

答案 2 :(得分:3)

答案 3 :(得分:1)

也尝试在命令行https://www.phpcodingstuff.com/blog/laravel-clear-cache.html

//Clear route cache:
 Route::get('/route-cache', function() {
     $exitCode = Artisan::call('route:cache');
     return 'Routes cache cleared';
 });

 //Clear config cache:
 Route::get('/config-cache', function() {
     $exitCode = Artisan::call('config:cache');
     return 'Config cache cleared';
 }); 

// Clear application cache:
 Route::get('/clear-cache', function() {
     $exitCode = Artisan::call('cache:clear');
     return 'Application cache cleared';
 });

 // Clear view cache:
 Route::get('/view-clear', function() {
     $exitCode = Artisan::call('view:clear');
     return 'View cache cleared';
 });

答案 4 :(得分:1)

试试这个命令一次清除所有缓存的数据。

php artisan optimize:clear

答案 5 :(得分:0)

这是一个不错的小型库,用于共享托管并逐一键入清晰的一堆清晰的命令。

只需安装一次,然后只需一个命令即可清除laravel中的所有缓存问题。

Laracake

这非常方便

composer require laracake/clearall --dev

安装后

php artisan laracake:clear