《云计算》-redis数据量:搭建LNMP+redis环境,redis服务器详细搭建在上一篇

3 案例2:部署LNMP+Redis
3.1 问题

具体要求如下:
在主机 192.168.4.52 上部署LNMP 环境
把数据存储到本机的redis服务中

3.2 步骤

实现此案例需要按照如下步骤进行。

步骤一:部署LNMP+Redis

1)安装redis,(不会搭建的请参考案例1)

2)安装php支持的功能模块(52上面操作)

[root@nginx utils]# which php
/usr/bin/which: no php in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@nginx utils]# php -m
bash: php: command not found...
[root@nginx utils]# yum -y install php-cli
[root@nginx utils]# which php
/usr/bin/php
[root@nginx utils]# php -m
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
ereg
exif
fileinfo
filter
ftp
gettext
gmp
hash
iconv
json
libxml
mhash
openssl
pcntl
pcre
Phar
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
standard
tokenizer
xml
zip
zlib
[Zend Modules]

3)安装连接redis的功能模块

[root@nginx utils]#  php -m  | grep -i redis        //没有redis模块
[root@nginx redis]# cd lnmp/
[root@nginx lnmp]# ls
nginx-1.12.2.tar.gz  
php-devel-5.4.16-42.el7.x86_64.rpm  
php-fpm-5.4.16-42.el7.x86_64.rpm  
php-redis-2.2.4.tar.gz
[root@nginx lnmp]# tar -zxf php-redis-2.2.4.tar.gz
[root@nginx lnmp]# cd phpredis-2.2.4/
[root@nginx phpredis-2.2.4]#  which phpize
/usr/bin/phpize
[root@nginx phpredis-2.2.4]# phpize
Can't find PHP headers in /usr/include/php
The php-devel package is required for use of this command.
[root@nginx phpredis-2.2.4]# yum -y install autoconf automake    pcre-devel
[root@nginx phpredis-2.2.4]# cd ..
[root@nginx lnmp]# rpm -ivh php-devel-5.4.16-42.el7.x86_64.rpm
[root@nginx lnmp]# cd phpredis-2.2.4/      
[root@nginx phpredis-2.2.4]# phpize     //生成一个php的文件
Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525
[root@nginx phpredis-2.2.4]# find / -name "php-config"
/usr/bin/php-config
[root@nginx phpredis-2.2.4]#  ./configure  --with-php-config=/usr/bin/php-config
//指定模块编译的路径
[root@nginx phpredis-2.2.4]#  make && make install
...
Installing shared extensions:     /usr/lib64/php/modules/  //模块文件存放的路径
[root@nginx phpredis-2.2.4]#  ls /usr/lib64/php/modules/
curl.so  fileinfo.so  json.so  phar.so  redis.so  zip.so
[root@nginx phpredis-2.2.4]# vim /etc/php.ini
728   extension_dir = "/usr/lib64/php/modules/"
729 ; On windows:
730   extension = "redis.so"
[root@nginx phpredis-2.2.4]# php -m  | grep -i redis
redis        //出现redis

4)安装nginx(52上面操作)

[root@nginx ~]# cd redis/lnmp/
[root@nginx lnmp]# ls
nginx-1.12.2.tar.gz
[root@nginx lnmp]# tar -xf nginx-1.12.2.tar.gz 
[root@nginx lnmp]# cd nginx-1.12.2/
[root@nginx nginx-1.12.2]# yum -y install  gcc pcre-devel openssl-devel
[root@nginx nginx-1.12.2]# useradd -s /sbin/nologin  nginx
[root@nginx nginx-1.12.2]# ./configure --user=nginx --group=nginx --with-http_ssl_module
[root@nginx nginx-1.12.2]# make && make install
[root@nginx nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx  /sbin/
[root@nginx nginx-1.12.2]#  cd /usr/local/nginx/html/
[root@nginx html]# echo "aa" > text.html
[root@nginx html]# yum -y install mariadb mariadb-server mariadb-devel php php-mysql
[root@nginx html]# cd /root/redis/lnmp/
[root@nginx lnmp]#  rpm -ivh php-fpm-5.4.16-42.el7.x86_64.rpm        //安装php
[root@nginx lnmp]# cd /usr/local/nginx/html/
[root@nginx html]# vim test.php
<?php
$i=33;
$j=44;
if($i<$j){
echo "oK";
}
else{
echo "error";
}
#echo $i;
?>
[root@nginx html]# php test.php         //在命令行测试
oK
[root@nginx html]# systemctl restart  mariadb
[root@nginx html]# systemctl restart  php-fpm
[root@nginx html]# vim /usr/local/nginx/conf/nginx.conf
...
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi.conf;
        }
...
[root@nginx html]# nginx    //启动nginx
客户端用火狐浏览器访问:
[root@room9pc01 ~]# firefox  192.168.4.56/text.html        //成功
[root@room9pc01 ~]# firefox  192.168.4.56/test.php        //成功

5)连接redis测试

[root@nginx html]# vim lkredis.php
<?php
$redis = new redis();
$redis->connect('192.168.4.51',6351);
$redis ->auth("123456");
$redis->set("redistest","666666");
echo $redis->get("redistest");
?>
[root@nginx html]# php lkredis.php         //命令行测试
666666

火狐浏览器测试,如图-1所示:

图-1

在51上面查看,有数据存入

[root@redis1 lnmp]# redis-cli  -h 192.168.4.51 -p 6351 -a 123456
192.168.4.51:6351> ping
PONG
192.168.4.51:6351> keys *
1) "redistest"
192.168.4.51:6351> get redistest
"666666"
192.168.4.51:6351>
发布了225 篇原创文章 · 获赞 43 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/xie_qi_chao/article/details/104721623
今日推荐