2. 部署LNMP+Redis
| 主机 | IP地址 | 用途 |
|---|---|---|
| node1 | 192.168.4.11 | 数据库服务 |
| node2 | 192.168.4.12 | LNMP服务器 |
部署LNMP+Redis
部署LNMP
-
安装软件
-
源码安装Nginx
[root@node2 ~]# yum -y install gcc pcre-devel zlib-devel openssl-devel [root@node2 ~]# tar -xf nginx-1.12.2.tar.gz [root@node2 ~]# cd nginx-1.12.2/ [root@node2 ~]# ./configure [root@node2 ~]# make && make install -
安装php与php-fpm
[root@node2 ~]# yum -y install php php-fpm
-
-
修改Nginx配置服务
# 开启Nginx关于PHP的相关配置 [root@node2 ~]# vim +65 /usr/local/nginx/conf/nginx.conf location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } -
启动Nginx服务
[root@node2 ~]# /usr/local/nginx/sbin/nginx -t [root@node2 ~]# /usr/local/nginx/sbin/nginx [root@node2 ~]# ss -ntulp | grep :80 [root@node2 ~]# systemctl start php-fpm [root@node2 ~]# systemctl enable php-fpm [root@node2 ~]# ss -ntulp | grep :9000 -
测试配置
-
编写配置文件
[root@node2 ~]# vim /usr/local/nginx/html/test.php <?php $i=99; echo $i; ?> -
测试配置
[root@node2 ~]# curl http://127.0.0.1/test.php 99
-
-
查看PHP是否支持Redis
查看PHP支持的模块 - php -m [root@node2 ~]# php -m | grep redis -
安装PHP支持模块
[root@node2 ~]# yum -y install php-redis [root@node2 ~]# php -m | grep redis-
源码安装php扩展包(略过)
[root@yue ~]# rpm -q autoconf [root@yue ~]# rpm -q automake [root@yue ~]# yum -y install php php-devel autoconf automake [root@yue ~]# tar -xf php-redis-2.2.4.tar.gz [root@yue ~]# cd php-redis-2.2.4 [root@yue php-redis-2.2.4]# phpize # 生成配置文件php-config及configure命令 [root@yue php-redis-2.2.4]# ./configure --with-php-config=/usr/bin/php-config [root@yue php-redis-2.2.4]# make && make install # 修改php主配置文件,加载redis模块 [root@yue ~]# vim /etc/php.ini 728 extension_dir = "/usr/lib64/php/modules/" # 模块目录 730 extension = "redis.so" # 模块名 [root@yue ~]# systemctl stop php-fpm [root@yue ~]# systemctl start php-fpm [root@node2 ~]# php -m | grep redis
-
部署支持Redis
-
运行Redis服务
# 沿用之前node1的配置,直接使用即可 -
配置支持Redis
[root@node2 ~]# redis-cli -h 192.168.4.11 -p 6300 -a 123456 192.168.4.11:6300> ping PONG -
测试配置
-
连接node1服务器存储数据脚本
[root@node2 ~]# vim /usr/local/nginx/html/set.php <?php $redis = new redis(); $redis->connect('192.168.4.11',6300); $redis->auth('123456'); $redis->set('redistest','666666'); ?> -
连接node1服务器获取数据脚本
[root@node2 ~]# vim /usr/local/nginx/html/get.php <?php $redis = new redis(); $redis->connect('192.168.4.11',6300); $redis->auth('123456'); echo $redis->get('redistest'); ?> -
测试连接效果
# 访问nginx服务,测试连接效果 [root@node2 ~]# curl http://127.0.0.1/set.php [root@node2 ~]# curl http://127.0.0.1/get.php 666666
-

浙公网安备 33010602011771号