CentOS6.9源码编译安装redis和php-redis扩展

简介: 这篇笔记记录了在CentOS6.9中源码编译安装redis,开机启动,和源码编译安装php-redis扩展的过程

1.创建并进入源码保存目录,下载源码包,解压

mkdir -p /usr/local/src
cd /usr/local/src
wget -c http://download.redis.io/releases/redis-4.0.10.tar.gz
tar -zxvf redis-4.0.10.tar.gz
cd redis-4.0.10

2.编译,安装

#安装依赖
yum -y install gcc gcc-c++
make MALLOC=libc
make PREFIX=/usr/local/redis install

3.配置

#创建配置文件目录
mkdir -p /usr/local/redis/etc/
#将源码目录下的redis.conf复制到etc
cp /usr/local/src/redis-4.0.10/redis.conf /usr/local/redis/etc/
#修改redis.conf
vim /usr/local/redis/etc/redis.conf
daemonize yes    #redis以守护进程的方式运行
#配置环境变量
vim /etc/profile
PATH=$PATH:/usr/local/redis/bin
export PATH
#立即生效
source /etc/profile

4.设置开机启动

#将redis的启动脚本复制一份放到/etc/init.d目录下
cp /usr/local/src/redis-4.0.10/utils/redis_init_script /etc/init.d/redisd
#创建/etc/redis目录,复制redis.conf
mkdir -p /etc/redis
cp /usr/local/redis/etc/redis.conf /etc/redis/6379.conf
#进入/etc/init.d
cd /etc/init.d
#修改启动脚本
vim redisd
#修改服务的位置
EXEC=/usr/local/redis/bin/redis-server
#修改命令行工具的位置
CLIEXEC=/usr/local/redis/bin/redis-cli
#开机启动
chkconfig redisd on

5.启动redisd

[root@jmsite init.d]# service redisd start
Starting Redis server...
118991:C 21 Dec 08:39:46.508 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
118991:C 21 Dec 08:39:46.509 # Redis version=4.0.10, bits=64, commit=00000000, modified=0, pid=118991, just started
118991:C 21 Dec 08:39:46.509 # Configuration loaded

6.安装php-redis扩展

进入源码保存目录,下载,解压

cd /usr/local/src
wget -c http://pecl.php.net/get/redis-4.2.0.tgz
tar -zxvf redis-4.2.0.tgz
cd redis-4.2.0

生成configure文件

/usr/local/php72/bin/phpize        #这是我的phpize的位置

配置,编译,安装

./configure --with-php-config=/usr/local/php72/bin/php-config
make -j4
make install

将redis扩展加入php.ini

echo "extension=redis.so" >> /usr/local/php72/etc/php.ini

重启php,查看phpinfo();


原文地址:https://www.jmsite.cn/blog-232.html

相关文章
|
缓存 NoSQL 网络安全
【Azure Redis 缓存】Azure Redis服务开启了SSL(6380端口), PHP如何访问缓存呢?
【Azure Redis 缓存】Azure Redis服务开启了SSL(6380端口), PHP如何访问缓存呢?
274 0
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
419 18
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
519 20
|
缓存 NoSQL PHP
Redis作为PHP缓存解决方案的优势、实现方式及注意事项。Redis凭借其高性能、丰富的数据结构、数据持久化和分布式支持等特点,在提升应用响应速度和处理能力方面表现突出
本文深入探讨了Redis作为PHP缓存解决方案的优势、实现方式及注意事项。Redis凭借其高性能、丰富的数据结构、数据持久化和分布式支持等特点,在提升应用响应速度和处理能力方面表现突出。文章还介绍了Redis在页面缓存、数据缓存和会话缓存等应用场景中的使用,并强调了缓存数据一致性、过期时间设置、容量控制和安全问题的重要性。
326 5
|
存储 NoSQL 关系型数据库
PHP 使用 Redis
10月更文挑战第22天
276 6
|
存储 NoSQL PHP
PHP与Redis结合使用,提升数据存储性能
随着互联网应用的发展,PHP与Redis的结合成为提升数据存储性能的重要手段。PHP作为流行的服务器端语言,常用于网站开发;Redis作为高性能内存数据库,以其快速读写能力,有效优化数据访问速度,减轻数据库压力。两者结合通过缓存机制显著提升应用响应速度,支持高并发场景下的稳定性和可扩展性。
|
消息中间件 NoSQL Go
PHP转Go系列 | ThinkPHP与Gin框架之Redis延时消息队列技术实践
【9月更文挑战第7天】在从 PHP 的 ThinkPHP 框架迁移到 Go 的 Gin 框架时,涉及 Redis 延时消息队列的技术实践主要包括:理解延时消息队列概念,其能在特定时间处理消息,适用于定时任务等场景;在 ThinkPHP 中使用 Redis 实现延时队列;在 Gin 中结合 Go 的 Redis 客户端库实现类似功能;Go 具有更高性能和简洁性,适合处理大量消息。迁移过程中需考虑业务需求及系统稳定性。
450 1
|
Linux PHP
Linux CentOS 宝塔 Suhosin禁用php5.6版本eval函数详细图文教程
【8月更文挑战第27天】本文介绍两种禁用PHP执行的方法:使用`PHP_diseval_extension`禁用和通过`suhosin`禁用。由于`suhosin`不支持PHP8,仅适用于PHP7及以下版本,若服务器安装了PHP5.6,则需对应安装`suhosin-0.9.38`版本。文章提供了详细的安装步骤,并强调了宝塔环境下与普通环境下的PHP路径差异。安装完成后,在`php.ini`中添加`suhosin.so`扩展并设置`executor.disable_eval = on`以禁用执行功能。最后通过测试代码验证是否成功禁用,并重启`php-fpm`服务生效。
509 2
|
缓存 NoSQL 数据处理
原生php实现redis缓存配置和使用方法
通过上述步骤,你可以在PHP项目中配置并使用Redis作为高性能的缓存解决方案。合理利用Redis的各种数据结构和特性,可以有效提升应用的响应速度和数据处理效率。记得在实际应用中根据具体需求选择合适的缓存策略,如设置合理的过期时间,以避免内存过度消耗。
458 0