Laravel 遇到的奇怪问题

作者: 3275508ab630 | 来源:发表于2018-09-19 09:14 被阅读8次

    # 修改 .env 文件后不生效

    首先尝试清空配置缓存

    php artisan config:clear
    

    如果清除了还是不行,那么试着用 tinker 去读取一下未生效的配置

    php artisan tinker
    echo env('CACHE_DRIVER');
    echo config('cache.default');
    

    读取后再看看配置是否生效。

    # 服务器上 crontab 不执行

    笔者是的 crontabwww 用户运行的,

    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 语句到日志

    AppServiceProviderboot 方法中写上以下代码

    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) 即可

    open_basedir.png

    # php文件明明存在,但是运行的时候报错找不到

    执行

    composer dump-autoload
    

    相关文章

      网友评论

        本文标题:Laravel 遇到的奇怪问题

        本文链接:https://www.haomeiwen.com/subject/nmydnftx.html