【发布时间】:2017-05-22 04:02:57
【问题描述】:
目前我正在做一个小项目,需要我在共享主机上托管我的 laravel 应用程序(请忽略我没有使用 VPS 托管我的 laravel 项目的原因)并且这个托管服务提供商禁用了 escapeshellarg() 以确保安全原因是我不能使用php artisan config:cache 清除配置缓存。
有什么解决方法吗?
【问题讨论】:
目前我正在做一个小项目,需要我在共享主机上托管我的 laravel 应用程序(请忽略我没有使用 VPS 托管我的 laravel 项目的原因)并且这个托管服务提供商禁用了 escapeshellarg() 以确保安全原因是我不能使用php artisan config:cache 清除配置缓存。
有什么解决方法吗?
【问题讨论】:
config:clear 命令只是删除bootstrap/cache/config.php 文件,所以只需手动删除此文件。
【讨论】:
您可以通过编程方式调用工匠命令
Artisan::call('config:clear');
这对于 PHP 用户与 FTP 用户拥有不同权限集的设置很有帮助(因此 PHP 创建的文件不能通过 FTP 删除)
【讨论】:
也试试
命令行
php artisan config:cache
使用工匠命令
\Artisan::call('config:clear');
https://www.tutsmake.com/laravel-clear-cache-using-artisan-command-cli/
【讨论】:
尝试此命令一次清除所有缓存数据。
php artisan optimize:clear
【讨论】:
这是一个不错的小型库,用于共享主机并一个一个地输入清晰的一堆清晰的命令..
只需安装一次,只需一个命令即可清除 laravel 中的所有缓存问题。
这个很方便
composer require laracake/clearall --dev
安装后
php artisan laracake:clear
【讨论】:
这就是我实时重启队列服务器的方式
## 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
【讨论】: