laradock 安装php扩展,Redis安装PHP安装Redis扩展Laradock下安装Redis扩展Laravel
听说99%的同学都来这里充电吖
NoSQL及Redis介绍
Redis安装C语言开发,官网下载源码编译,编译依赖gcc环境,需要先安装gcc
1、yum install gcc-c++
2、redis-3.0.7.tar.gz
tar -zxvf redis-3.0.7.tar.gz
cd redis-3.0.7
3、make (编译)
4、make PREFIX=/usr/local/redis install
cd /usr/local
ll
cd redis
ll
bin
ll
一些可执行的文件
cd ~
cd redis-3.0.7
ll
5、cp redis.conf /usr/local/redis
后台启动,修改redis.conf
6、vim redis.conf
daemonize no 修改为 yes
然后启动redis:
7、./bin/redis-server ./redis.conf
此时已经启动
ps -ef | grep redis 查看
默认端口6379
如何停止redis,如:
8、./bin/redis-cli shutdown
下面进行测试,如:
9、./bin/redis-cli
ping
pong(则代表成功)
set name wyy
get name
keys *
del name
PHP安装Redis扩展
yum install php-devel(就会包含上图那两个phpize / php-config)
查看各自路径:which phpize/ which php-config
make install 可能需要sudo
php --ini(快速查看php.ini位置)
在php.ini最后一行输入:extension=redis.so
php -m (查看扩展中是否安装redis)
laradock安装redis扩展
由于laradock使用pecl安装php-redis扩展不成功,所以改用源码安装,如:
参考:https://learnku.com/articles/46165
打开 php-fpm/Dockerfile 文件并替换安装 redis 扩展的代码块###########################################################################
# PHP REDIS EXTENSION
###########################################################################
# ARG INSTALL_PHPREDIS=false
# RUN if [ ${INSTALL_PHPREDIS} = true ]; then \
# # Install Php Redis Extension
# if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
# pecl install -o -f redis-4.3.0; \
# else \
# pecl install -o -f redis; \
# fi \
# && rm -rf /tmp/pear \
# && docker-php-ext-enable redis \
# ;fi
替换成:
###########################################################################
# PHP REDIS EXTENSION
###########################################################################
ARG INSTALL_PHPREDIS=false
RUN if [ ${INSTALL_PHPREDIS} = true ]; then \
# Install Php Redis Extension
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
curl -L -o /tmp/reids.tar.gz "https://codeload.github.com/phpredis/phpredis/tar.gz/4.3.0"; \
else \
curl -L -o /tmp/reids.tar.gz "https://codeload.github.com/phpredis/phpredis/tar.gz/5.0.2"; \
fi \
&& cd /tmp \
&& tar -xzf reids.tar.gz \
&& docker-php-source extract \
&& mv phpredis-5.0.2 /usr/src/php/ext/phpredis \
&& ls -l /usr/src/php/ext | grep redis \
&& docker-php-ext-install phpredis \
&& php -m | grep redis \
&& rm -rf /tmp/reids.tar.gz \
;fi
然后构建:docker-compose build php-fpm
重启:
docker-compose up -d nginx mysql redis
注:先构建redis就不会有警告了
laravel6测试laradock redis扩展
1、配置.env
REDIS_HOST=redis
REDIS_PASSWORD=null
REDIS_PORT=6379
2、测试
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show(){
$redis_uid = Redis::get('uid:'.$this->uids());
if (!$redis_uid)
{
$redis_uid = $this->uids();
Redis::setex('uid:'.$this->uids(), 3600, $redis_uid);
}
//$uid = JwtAuth::getInstance()->getUid();
return $this->jsonSuccessResponse([
'uid' => $redis_uid
]);
}
点击阅读原文
更精彩!
laradock 安装php扩展,Redis安装PHP安装Redis扩展Laradock下安装Redis扩展Laravel相关推荐
- redis linux 运行依赖,在Ubuntu系统下安装Redis Desktop Manager的方法
以下为你介绍在Ubuntu16.04系统下安装Redis可视化工具Redis Desktop Manager.不管是哪个Redis Desktop Manager版本,都可以采用下面的安装方式进行. ...
- Linux同时安装二个redis,「进击Redis」二、Linux、Docker下安装与配置
前言现在好哥哥们已经知道了 Redis 是啥了吧,不,你们不知道.还要看看初识 Redis .什么,你已经看过了,没关系再看一遍,看完没点赞的记得点个赞,在这谢谢好哥哥们了. 今天我们就来在Linux ...
- suse oracle 12c安装,用半行代码实现在LINUX(SUSE/RH)下安装ORACLE 12C
最近新到单位的朋友总是抱怨在LINUX下安装ORACLE,实在是太麻烦了,而且这些步骤既不知是什么意思,也记不住:索性,我就分析了一下,经过实践,实现了只用半行代码(确切的说,只消4个字母)就可实现在 ...
- rocketmq安装,内存配置,各种命令说明,windows下安装,控制台工具
1修改内存大小 以下只是设置实例: cd /home/bigdata/installed/rocketmq-all-4.2.0 (140机器) vim bin/runserver.sh (调整name ...
- linux 安装qt 4.6软件,QT学习之一:Linux下安装QT之版本qt-4.6.3
在Linux中分别安装应用于不同平台的QT:PC:嵌入式X86:ARM. 这三者PC版.嵌入式X86版和ARM版的区别主要体现在:当configure时分别加了不同的参数,具体区别是:PC平台:在li ...
- centos 安装trace_前期的准备工作-MacOS Mojave 10.14.3 下安装CentOS 7及Bochs 002
MacOS Mojave 10.14.3 下使用虚拟机安装CentOS 7 以及 Bochs 2.6.9 CentOS 7.6.1810 系统下 安装Bochs 2.6.9 1 下载CentOS 7. ...
- 可选版本 安装软件_【Linux软件】在Deepin系统下安装LibreOffice 6.1.4版本的方法
在Deepin系统下安装LibreOffice 6.4.1版本的方法 使用的是Deepin系统,从深度应用商店看到有LibreOffice,安装了一下,发现ui是真的丑,就像是十年前的xp那样,记得前 ...
- matlab安装好 启动总是闪退_在Ubuntu16.04下安装MATLAB2017b
1. 前言 最近在折腾Ubuntu系统的高端机子,matlab这家伙的交互和可视化太方便了!于是想在Linux下安装matlab,在各个版本中,matlab2017的性价比是非常高的,因此选择安装介个 ...
- python os模块安装方法_基于python中pygame模块的Linux下安装过程(详解)
一.使用pip安装Python包 大多数较新的Python版本都自带pip,因此首先可检查系统是否已经安装了pip.在Python3中,pip有时被称为pip3. 1.在Linux和OS X系统中检查 ...
- windows安装深度linux,最漂亮的国产Linux,windows下安装深度操作系统步骤
GIF 国产操作系统都是基于Linux进行的二次开发,有很多国产系统只是在Linux基础上进行一些美化.内置几个软件就号称自己是操作系统了.而为什么深度操作系统deepin Linux一直深受用户喜爱 ...
最新文章
- 线程调度 java_Java多线程--线程的调度
- js 中的 number 为何很怪异
- 用asp.net core结合fastdfs打造分布式文件存储系统
- 大数据之Spark简介及RDD说明
- 内部类 java 1614957119
- python中center()函数的用法
- 2020-12-29
- vscode百度网盘下载
- 【论文阅读】Tensor Fusion Network for Multimodal Sentiment Analysis
- 计算机动漫游戏与制作,计算机动漫与游戏制作标准规范.doc
- 营销第一人:富军相信网络营销神器能够“博”出未来
- flex面试题及答案
- python从1 2 3 4 1000_Python语句序列“a=(1,2,3,None,(),[]);print(len(a))”的运行结果是()。 (2.0分)_学小易找答案...
- 使用AlexNet训练自己的数据集
- eclipse安装hadoop插件教程
- 服务器ping返回信息,如何ping服务器线路?ping命令的用法
- kitti数据集评估文档
- java判断日期前后_Java丨时间判断谁前谁后
- 如何在A4纸上打印连续的条形码
- CSS3 弹性布局/伸缩布局 flex
热门文章
- collect2.exe: error: ld returned 1 exit status
- 游戏中制作酷炫拖尾残影效果实战
- oracle数据泵和rman备份区别,IMP/EXP,数据泵,SQL*Loader ,rman,oracle数据库备份
- 【整理】RipCity
- 解决谷歌卸载后安装无反应问题
- OpenCV-Python教程:模板匹配(matchTemplate)
- Intel® MKL-DNN
- 如何区别 until 和 not until
- python实现手机通讯录_Python 结合MYSQL实现通讯录
- React框架发展史