# 修改 .env
文件后不生效
首先尝试清空配置缓存
php artisan config:clear
如果清除了还是不行,那么试着用 tinker
去读取一下未生效的配置
php artisan tinker
echo env('CACHE_DRIVER');
echo config('cache.default');
读取后再看看配置是否生效。
# 服务器上 crontab
不执行
笔者是的 crontab
是 www
用户运行的,
crontab -e -uwww //`crontab` 指定用户:
crontab
不生效的话,执行以下命令创建文件夹后就可以了。
mkdir /home/www
chown -v -R www:www /home/www //如果文件不是 `www` 用户组的,要修改文件所属用户
passwd www //给 www 设置密码
# Supervisor
当使用 Supervisor
时,修改了队列有关的代码并不会生效,需要重启 Supervisor
才会生效。
supervisorctl stop all //停止所有在监听的进程
supervisorctl shutdown //关闭
supervisord //启动
# 打印 sql
语句到日志
在 AppServiceProvider
的 boot
方法中写上以下代码
class AppServiceProvider extends ServiceProvider {
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot () {
//打印sql到日志中
\DB::listen(function ($q) {
info(str_replace_array('?', $q->bindings, $q->sql). ' '. $q->time. 'ms');
});
}
...
}
# open_basedir restriction in effect
如果是使用 宝塔
配置网站的,在相应的网站目录,去掉 防跨站攻击(open_basedir)
即可
# php文件明明存在,但是运行的时候报错找不到
执行
composer dump-autoload
网友评论