解决宝塔安装Redis无法启动问题

起因是宝塔安装不上Redis

image

分析日志
Starting redis server...
Starting redis success!
redis.sh: line 85: chkconfig: command not found
redis.sh: line 86: chkconfig: command not found

网上搜到已经临时解决方案
执行
/etc/init.d/redis start

测试了一下确实能启动 然后centos/rocky安装不上chkconfig 我们就换个方式

创建开机启动执行命令

  1. 修改 systemd 服务文件​:

    sudo vim /etc/systemd/system/redis.service
    
  2. 使用以下配置​(特别注意 Type​和 RemainAfterExit​的设置):

    [Unit]
    Description=Redis In-Memory Data Store
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/etc/init.d/redis start
    ExecStop=/etc/init.d/redis stop
    RemainAfterExit=yes
    User=redis
    Group=redis
    
    [Install]
    WantedBy=multi-user.target
    
  3. 重新加载配置并重启服务​:

    sudo systemctl daemon-reload
    sudo systemctl restart redis
    sudo systemctl status redis
    

  1. 给 redis 用户添加 sudo 权限

    sudo visudo
    

    在文件末尾添加:

    redis ALL=(ALL) NOPASSWD: /www/server/redis/src/redis-server
    

验证步骤

修改配置后,请执行:

sudo systemctl daemon-reload
sudo systemctl restart redis
sudo systemctl status redis

然后就OK了

image

阅读剩余
THE END