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

Вы можете добавить несколько маршрутов на свой сайт общего хостинга, где вы будете запускать команды кэширования. Это лучший ответ, который я нашел. ура

Другие вопросы по тегам