提问者:小点点

错误“会话表上的连接被拒绝”在laravel.log上持续发生


这是我第一次使用redis设置laravel服务器。PHP工匠迁移工作正常,并成功设置数据库表。然而,我注意到以下错误一直在记录(大约每10秒!)在 laravel.log. 这很奇怪,因为还没有人访问该站点。我检查了. env中的密码和主机名很多次。知道吗?

local.ERROR: SQLSTATE[HY000][2002]连接拒绝(SQL:select*from会话其中id=xxxxx限制1){"异常":"[对象](照明\数据库\QueryException(代码:2002):SQLSTATE[HY000][2002]连接拒绝(SQL:select*from会话其中id=xxxx限制1)在 /var/www/html/web/vendor/laravel/framework/src/Illuminate/Database/Connection.php:671 [stacktrac]… local.ERROR:Debugbar异常:SQLSTATE[HY000][2002]连接拒绝(SQL:select*from会话其中id=xxxxx限制1)

。包封/包围(动词envelop的简写)

DB_CONNECTION=mysql
DB_HOST=hostname
DB_PORT=3306
DB_DATABASE=dbname
DB_USERNAME=username
DB_PASSWORD=pass

BROADCAST_DRIVER=log
CACHE_DRIVER=redis
QUEUE_CONNECTION=sync
SESSION_DRIVER=redis
SESSION_LIFETIME=120

REDIS_HOST=hostname
REDIS_PASSWORD=null
REDIS_PORT=6379
REDIS_CLIENT=phpredis

...
DEBUGBAR_ENABLED=false

数据库.php

'redis' => [

    'client' => env('REDIS_CLIENT', 'phpredis'),

    'default' => [
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD', null),
        'port' => env('REDIS_PORT', '6379'),
        'database' => env('REDIS_DB', '0'),
    ],

    'cache' => [
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD', null),
        'port' => env('REDIS_PORT', '6379'),
        'database' => env('REDIS_CACHE_DB', '1'),
    ],

],

共1个答案

匿名用户

结果是默认的。env是从触发上述错误的“某物”中使用的。. env.prd是我所期望使用的(当然,如果使用了. env.prd,我会向artisan核实)。我修改了bootstrap/app.php并将. env.prd设为默认值,现在它不再生成错误。