目前,我正在开展小型项目,需要我在共享主机上托管我的laravel应用程序(请忽略我没有使用VPS来托管我的laravel项目的原因)并且此托管服务提供商禁用escapeshellarg ()出于安全原因,我无法使用php artisan config:cache
来清除配置缓存。
有没有解决方法呢?
答案 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)
也尝试
php artisan config:cache
https://www.tutsmake.com/laravel-clear-cache-using-artisan-command-cli/
答案 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中的所有缓存问题。
这非常方便
composer require laracake/clearall --dev
安装后
php artisan laracake:clear