美文网首页
Centos7+php7.4安装redis5,配置redis扩展

Centos7+php7.4安装redis5,配置redis扩展

作者: 中v中 | 来源:发表于2022-07-03 16:24 被阅读0次

Centos7+php7.4配置redis扩展
---安装redis5
1.下载、安装redis

redis官方下载地址:http://redis.io/download,根据自己需要选择下载

cd /usr/local/src
wget http://download.redis.io/releases/redis-5.0.14.tar.gz
tar -zxvf redis-5.0.14.tar.gz
cd redis-5.0.14
make && make PREFIX=/usr/local/redis install

2.配置redis

安装完成后进入/usr/local/redis/bin目录,会有redis服务程序redis-server和redis测试程序redis-cli。然后启动redis服务。

cd /usr/local/redis/bin
./redis-server

这种启动方式适用的是默认配置,就和在window下启动一样,关掉窗口redis服务就会关闭,所以我们需要配置redis在后台运行。

vim /usr/local/src/redis-5.0.14/redis.conf

将 daemonize no 改为 daemonize yes

daemonize yes

然后保存就可以了。再次启动redis服务

/usr/local/redis/bin/redis-server /usr/local/src/redis-5.0.14/redis.conf

测试redis服务,表示成功

/usr/local/redis/bin/redis-cli -p 6379
127.0.0.1:6379> ping
PONG

查看redis进程是否开启

ps -ef | grep redis

关闭redis服务命令

127.0.0.1:6379> shutdown
not connected> exit
[root@localhost bin]# 

二、启动服务

2.1前台启动

[root@localhost redis-5.0.14]# cd /usr/local/redis/bin/

[root@localhost bin]# ./redis-server

2.2后台启动

从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录

[root@localhost bin]# cp /usr/local/src/redis-5.0.14/redis.conf /usr/local/redis/bin/

修改 redis.conf 文件,把 daemonize no 改为 daemonize yes
[root@localhost bin]# vi redis.conf


图片.png

后台启动

[root@localhost bin]# ./redis-server redis.conf


图片.png

六、设置开机启动

添加开机启动服务

[root@localhost bin]# vi /etc/systemd/system/redis.service

复制粘贴以下内容:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

注意:ExecStart配置成自己的路径 

设置开机启动

[root@localhost bin]# systemctl daemon-reload

[root@localhost bin]# systemctl start redis.service

[root@localhost bin]# systemctl enable redis.service

创建 redis 命令软链接

[root@localhost ~]# ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis

测试 redis

服务操作命令

systemctl start redis.service   #启动redis服务

systemctl stop redis.service   #停止redis服务

systemctl restart redis.service   #重新启动服务

systemctl status redis.service   #查看服务当前状态

systemctl enable redis.service   #设置开机自启动

systemctl disable redis.service   #停止开机自启动

----查看php服务

#systemctl list-unit-files|grep php
php-fpm.service                               bad     
php74-php-fpm.service                         disabled
----本机安装的是php74

----在http://pecl.php.net/package/redis找到合适的redis扩展的版本

#wget http://pecl.php.net/get/redis-5.3.5.tgz
#tar -zxvf redis-5.3.5.tgz
#cd redis-5.3.5

寻找phpize的位置

#find / -name phpize
/opt/remi/php74/root/usr/bin/phpize
#sudo /opt/remi/php74/root/usr/bin/phpize
Can't find PHP headers in /opt/remi/php74/root/usr/include/php
The php74-php-devel package is required for use of this command.
----报错缺少php74-php-devel

#yum install php74-php-devel
----安装过程略过

----执行phpize

#sudo /opt/remi/php74/root/usr/bin/phpize
Configuring for:
PHP Api Version:         20190902
Zend Module Api No:      20190902
Zend Extension Api No:   320190902

----查找php-config的位置

#find / -name php-config
/opt/remi/php74/root/usr/bin/php-config
/env/download/php-7.4.27/scripts/php-config
/env/php/7.4/bin/php-config

----运行configure

#./configure --with-php-config=/opt/remi/php74/root/usr/bin/php-config --enable-redis
#make
#make install
Installing shared extensions:     /opt/remi/php74/root/usr/lib64/php/modules/

----查看redis.so是否存在

 #ls /opt/remi/php74/root/usr/lib64/php/modules/

----寻找php.ini所在到目录

 #php74 -r 'phpinfo()'
 Configuration File (php.ini) Path => /etc/opt/remi/php74

----查看php.ini的内容

cat /etc/opt/remi/php74/php.ini
---可知php扩展的ini文件都在 /etc/opt/remi/php74/php.d/

#vim /etc/opt/remi/php74/php.d/20-redis.ini
;redis
extension=redis

:wq

----重启php服务

systemctl restart php74-php-fpm

图片.png

相关文章

网友评论

      本文标题:Centos7+php7.4安装redis5,配置redis扩展

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