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