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
      
posted @ 2021-12-14 23:46  CatdeXin  阅读(81)  评论(0)    收藏  举报