Laravel 5.3 - Очистить кеш конфигурации на виртуальном хостинге
В настоящее время я работаю над небольшим проектом, который требует от меня размещения моего приложения laravel на виртуальном хостинге (пожалуйста, не обращайте внимания на причину, по которой я не использовал VPS для размещения своего проекта laravel), и этот хостинг-провайдер отключает escapeshellarg() по соображениям безопасности, поэтому я не может использовать php artisan config:cache
очистить кеш конфига.
Есть ли обходной путь для этого?
10 ответов
config:clear
команда просто удаляет bootstrap/cache/config.php
файл, поэтому просто удалите этот файл вручную.
Вы можете вызывать команды ремесленников программно
Artisan::call('config:clear');
Попробуйте также
php artisan config:cache
https://www.tutsmake.com/laravel-clear-cache-using-artisan-command-cli/
попробуйте эту команду, чтобы сразу очистить все кэшированные данные.
php artisan optimize:clear
Попробуйте также для командной строки 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';
});
Для Laravel> 7 , потому что Laravel 5 устарел, а ответы недостаточно хороши.
Я прочитал все ответы, но ни один из них не содержит, поэтому я хочу написать свой ответ для будущих пользователей.
optimize:clear
самая мощная команда для очистки всех кешей
в Laravel >= 7 у вас есть эта команда для очистки всех кешей
Команда:
php artisan optimize:clear
Это очистит:Compiled views
,Application cache
,Route cache
,Configuration cache
,Compiled services and packages
.
Это совсем не вредно. и это не повлияет ни на одну строку ваших кодов. он просто очистит все ваши кешированные файлы.
после запуска этой команды вы увидите:
Compiled views cleared!
Application cache cleared!
Route cache cleared!
Configuration cache cleared!
Compiled services and packages files removed!
Caches cleared successfully!
Вот как я перезапускаю сервер очереди в прямом эфире
## Restart redis and terminate curent jobs
php artisan config:clear ## clear config
sudo -i
cd /var/www/html
php artisan horizon:terminate ## need to be sudo , else throw permission error
php artisan queue:restart
exit
Вот это симпатичная крошечная библиотека для виртуального хостинга и набора понятных команд одну за другой.
просто установите его один раз и устраните все проблемы с кешированием в laravel с помощью одной команды.
Это очень удобно
composer require laracake/clearall --dev
После установки
php artisan laracake:clear
php artisan cache:clear
php artisan view:cache
php artisan view:clear
php artisan config:cache
php artisan config:clear
php artisan route:cache
php artisan route:clear
php artisan event:cache
php artisan event:clear
Вы можете добавить несколько маршрутов на свой сайт общего хостинга, где вы будете запускать команды кэширования. Это лучший ответ, который я нашел. ура