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
网友评论