首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我在laravel应用程序中运行redis时出错了?

为什么我在laravel应用程序中运行redis时出错了?
EN

Server Fault用户
提问于 2021-02-27 08:43:42
回答 1查看 619关注 0票数 1

我需要在本地的Kubuntu 18上运行laravel 5应用程序,我需要运行这个应用程序的redis服务器。

我安装了/etc/redis/redis.confi文件中的未注释行:

代码语言:javascript
复制
requirepass foobared

在.env中,我修改了redis配置:

代码语言:javascript
复制
REDIS_HOST=http://127.0.0.1:8000  # I run app with command :  php artisan serve  
REDIS_PASSWORD=foobared
REDIS_PORT=6379 # default port

我重新启动了redis并检查状态:

代码语言:javascript
复制
$ sudo service redis status
[sudo] password for serge: 
● redis-server.service - Advanced key-value store
   Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2021-02-26 13:52:09 EET; 6min ago
     Docs: http://redis.io/documentation,
           man:redis-server(1)
  Process: 1545 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS)
  Process: 1548 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)
 Main PID: 1574 (redis-server)
    Tasks: 4 (limit: 4915)
   CGroup: /system.slice/redis-server.service
           └─1574 /usr/bin/redis-server 127.0.0.1:6379

Feb 26 13:52:08 AtHome systemd[1]: Starting Advanced key-value store...
Feb 26 13:52:09 AtHome systemd[1]: redis-server.service: Can't open PID file /var/run/redis/redis-server.pid (yet?) after start: No such file or directory
Feb 26 13:52:09 AtHome systemd[1]: Started Advanced key-value store.

我看到那个文件不能打开上面找不到的PID文件

但我有一份文件:

代码语言:javascript
复制
root@AtHome:/run/redis# ls -la
total 4
drwxr-sr-x  2 redis redis   60 Feb 26 14:32 .
drwxr-xr-x 38 root  root  1160 Feb 26 14:32 ..
-rw-rw----  1 redis redis    6 Feb 26 14:32 redis-server.pid
root@AtHome:/run/redis# cat redis-server.pid
22676

我的下一个命令出错了:

代码语言:javascript
复制
$ laravel-echo-server start
Error: The config file could not be found.

此错误是否与上面未找到的PID文件相同?

在/etc/redis/redis.conf中找到

代码语言:javascript
复制
pidfile /var/run/redis/redis-server.pid

当我安装ubuntu时,我在单独的分区上安装了/var,所以我在/etc/fstab中安装了:

代码语言:javascript
复制
UUID=e531d8c5-530c-4533-a949-9fd5a62e0821 /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sdb1 during installation

UUID=23cc34a1-2be9-43b1-9c79-8e53af7bc799 /boot           ext4    defaults        0       2
# /var was on /dev/sdb5 during installation

UUID=57c14b70-da85-4c5b-be6f-45174147d987 /var            ext4    defaults        0       2

这就是为什么在我的控制台命令中/var/run/redis/redis-server.pid看起来像/run/redis/redis-server.pid。我不知道那会不会是这个问题的关键?

怎么能修好呢?

在composer.json中:

代码语言:javascript
复制
"laravel/framework": "5.5.*",
"predis/predis": "^1.1",

谢谢!

EN

回答 1

Server Fault用户

发布于 2021-02-27 14:19:33

这里有一个明显的问题:

代码语言:javascript
复制
REDIS_HOST=http://127.0.0.1:8000

您应该在这里放置redis服务器的主机名或IP地址。但是相反,您已经放置了一个URL。修好它再试一次。

代码语言:javascript
复制
REDIS_HOST=127.0.0.1

来自systemd的redis PID文件警告是假的,您可以忽略它。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1055278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档