centos如何安装redis php扩展-PHP问题

资源魔 35 0

centos装置redis php扩大的办法:起首经过“make install”下载装置redis;而后启动redis效劳,并修正“redis.conf”文件;接着经过相干饬令下载装置php;最初重启“php-fpm”效劳便可。

CentOS7 装置Redis以及PHP-redis扩大

daemonize yes

Redis是一个key-value存储零碎,属于咱们常说的NoSQL。它恪守BSD协定、支持网络、可基于内存亦可耐久化的日记型、Key-Value数据库,并提供多种言语的API。它罕用正在缓存、行列步队、Pub/Sub、计数统计、排行榜、投票与排序等场景。

本文引见若何正在CentOS7上装置redis,和让PHP支持redis的php-redis扩大库。

装置Redis

Redis民间下载地点:http://redis.io/download,下载最新稳固版本。

以后稳固版本是4.0.9,下载并装置:

$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz
$ tar -zxvf redis-4.0.9.tar.gz
$ mv redis-4.0.9 /usr/local/redis
$ cd /usr/local/redis
$ make 
$ make install

make完后,正在redis-4.0.9目次下会呈现编译后的redis效劳顺序redis-server,另有用于测试的客户端顺序redis-cli,两个顺序位于装置目次 src 目次下:

启动redis效劳

$ cd src
$ ./redis-server

留意这类形式启动redis 应用的是默许设置装备摆设。也能够经过启动参数通知redis应用指定设置装备摆设文件应用上面饬令启动。

$ cd src
$ ./redis-server redis.conf

redis.conf是一个默许的设置装备摆设文件。咱们能够依据需求应用本人的设置装备摆设文件。 启动redis效劳过程后,就能够应用测试客户端顺序redis-cli以及redis效劳交互了。 比方:

[root@localhost src]$ ./redis-cli
127.0.0.1:6379> ping
PONG

接上去修正redis.conf,设置明码以及后盾运转形式。

$ vim /usr/local/redis/redis.conf

requirepass foobared

后面的正文去掉,改为你的明码,如

requirepass 123456

daemonize yes

改成

daemonize yes

保留好便可。

设置装备摆设redis效劳治理剧本:

$ cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis

修正redis,vim /etc/init.d/redis

CONF="/usr/local/redis/redis.conf"

启动redis效劳

$ /etc/init.d/redis start
Starting Redis server...
12797:C 30 May 22:53:34.030 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
12797:C 30 May 22:53:34.030 # Redis version=4.0.9, bits=64, co妹妹it=00000000, modified=0, pid=12797, just started
12797:C 30 May 22:53:34.031 # Configuration loaded

这个时分你就能够看到redis效劳和起来,默许占用6739端口。

装置PHP redis扩大

开端正在 PHP 中应用 Redis 前,咱们需求确保曾经装置了redis效劳,且你的机械上能失常应用PHP。 接上去让咱们装置 PHP redis 驱动,下载地点为:https://github.com/phpredis/phpredis/releases。

下载并装置最新版:

$ wget https://github.com/phpredis/phpredis/archive/4.0.2.tar.gz
$ tar -zxvf phpredis-4.0.2.tar.gz
$ cd phpredis-4.0.2
$ /usr/local/php/bin/phpize              # php装置后的门路
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

将redis.so增加到php.ini中

$ echo 'extension=redis.so' >> /usr/local/php/etc/php.ini

重启php-fpm效劳

$ /etc/init.d/php-fpm restart

查看redis扩大能否装置胜利

$ php -m | grep redis
redis

测试:

<?php
    //衔接内陆的 Redis 效劳
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   $redis->auth('123456');
   echo "Connection to server sucessfully";
   //查看效劳能否运转
   echo "Server is running: " . $redis->ping();

以后,我零碎装置的PHP版本是7.2,试验证实PHP7.2曾经支持Redis了。

假如执行phpize时报错: Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.

处理办法:

装置依赖 autoconf

$ yum -y install autoconf

以上就是centos若何装置redis php扩大的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 Redis Centos php故障解决 php使用问题

抱歉,评论功能暂时关闭!