LNMP+Redis(Nginx连接Redis和MySQL)

LNMP+REDIS

实验准备

1:Nginx+php 192.168.108.10

2:Redis服务 192.168.108.20

3:数据库 192.168.108.30

实验流程

一、第一台服务器{nginx+php}

1.源码安装nginx

tar -xf nginx-1.18.0.tar.gz 

cd nginx-1.18.0

yum -y install gcc-c++ pcre-devel zlib-devel

./configure --prefix=/usr/local/nginx

make && make install

2.安装php-fpm

yum -y install php-common

yum -y install php-fpm

systemctl start php-fpm

netstat -ntulap |grep :9000

vim /usr/local/nginx/conf/nginx.conf

3.修改nginx配置文件,开启php解析功能

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;
        }

/usr/local/nginx/sbin/nginx -t
检查nginx配置文件是否正确

vim /usr/local/nginx/html/test.php

 <?php
    echo "hello world"
?>

/usr/local/nginx/sbin/nginx 当页面能出现helloworld则证明成功

4.PHP和Redis连接

yum -y install php

yum -y install php-devel

cd

yum -y install wget

wget https://github.com/phpredis/phpredis/archive/2.2.8.tar.gz

tar -xf 2.2.8.tar.gz 

cd phpredis-2.2.8/

phpize

./configure --with-php-config=/usr/bin/php-config

make

make install

ls /usr/lib64/php/modules/
#查看是否有so文件生成
vim /etc/php.ini
#修改php主配置文件
#728行
 extension_dir = "/usr/lib64/php/modules"
 extension = "redis.so"

systemctl restart php-fpm

php -m |grep redis
#是否过滤出redis

5.测试Redis是否连接成功,后面会说Redis如何安装

vim redis.php

<?php

$redis=new redis();

$redis->connect("192.168.108.20",6379);

$redis->auth("123456");

$redis->set("school","tarena");

echo $redis->get("school");

?>
第二台服务器测试
[root@localhost redis]# /usr/local/redis/bin/redis-cli 
127.0.0.1:6379> 
127.0.0.1:6379> 
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> 
127.0.0.1:6379> keys *
1) "school"
127.0.0.1:6379> get school
"tarena"
127.0.0.1:6379> exit

6.PHP和Mariadb数据库连接

yum -y install php-mysql php-gd

vim /etc/php.ini

   extension=msql.dll

   extension=msql.so

   extension=/path/to/extension/msql.so

7.测试是否连接成功

vim tsql.php 

<?php
//tsqli.php
$servername = "192.168.108.30";
$username = "redis";    //用户名
$password = "123";      //密码
// 创建连接
$conn = mysql_connect($servername, $username, $password);
 
// 检测连接

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);

}
echo "Connected successfully";
$conn->close();
?>

在这里插入图片描述

注意测试前重启服务
pkill nginx

/usr/local/nginx/sbin/nginx

systemctl restart php-fpm

8.编写index.php页面

vim index.php

<?php

        $redis = new Redis();
        $redis->connect('192.168.108.20',6379) or die ("could net connect redis server");
        $query = "select * from test";
        for ($key = 1; $key < 10; $key++)
        {
                if (!$redis->get($key))
                {
                        $connect = mysql_connect("192.168.108.30","redis","123");
                        mysql_select_db(test);
                        $result = mysql_query($query);
                        while ($row = mysql_fetch_assoc($result))
                        {
                                $redis->set($row['id'],$row['name']);
                        }
                        $myserver = 'mar';
                        break;
                }
                else
                {
                        $myserver = "redis";
                        $data[$key] = $redis->get($key);
                }
        }
        echo $myserver;
        echo "<br>";
        for ($key = 1; $key < 10; $key++)
        {
                echo "number is <b><font color=#FF0000>$key</font></b>";
                echo "<br>";
                echo "name is <b><font color=#FF0000>$data[$key]</font></b>";
                echo "<br>";
        }
?>

在这里插入图片描述

二、第二台服务器配置{Redis}

1.Redis安装

yum -y install gcc
tar -xf redis-3.2.12.tar.gz
make
make PREFIX=/usr/local/redis install
cp -a redis.conf /usr/local/redis/

2.修改redis配置文件

vim /usr/local/redis/redis.conf

bind 127.0.0.1 192.168.108.20
#监听地址
daemonize yes
#放入后台执行

3.启动Redis

/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf

[root@localhost redis]# netstat -antp
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      10284/redis-server 

/usr/local/redis/bin/redis-cli

4.返回去测试redis.php,查看是否有数据

[root@localhost redis]# /usr/local/redis/bin/redis-cli 
127.0.0.1:6379> 
127.0.0.1:6379> 
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> 
127.0.0.1:6379> keys *
1) "school"
127.0.0.1:6379> get school
"tarena"
127.0.0.1:6379> exit

三、第三台服务器配置{Mariadb}

这里为了方便直接yum安装了,也可以换成源码包

1.安装mariadb

yum -y install mariadb-server
systemctl start mariadb
#启动服务

mysql_secure_installation
#初始化
除了第一个回车,接下来一路y就行了

mysql -uroot -p123
#登录数据库
grant all on test.* to 'redis'@'%' identified by '123';
#授权用户权限
flush privileges;
#刷新权限
exit

2.创建表结构并插入收据

vim test.sql
use test;
CREATE TABLE `test` (`id` int(7) NOT NULL AUTO_INCREMENT, `name` char(8) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `test` VALUES (1,'test1'),(2,'test2'),(3,'test3'),(4,'test4'),(5,'test5'),(6,'test6'),(7,'test7'),(8,'test8'),(9,'test9');
#你也可以在数据库里面自己创建

3.查看是否还原成功

还原数据库
mysql -uroot -p123 < test.sql
登录数据库后查看
mysql -uroot -p123
select * from test.test;

4.返回去测试index.php和tsql.php

在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
部署LNMP Redis 是一种常见的配置,在以下的点上,我将提供一个简单的指南来帮助部署LNMP Redis。 首先,确保您已经安装了Linux操作系统。您可以选择Ubuntu、CentOS等。 其次,安装Nginx(N)是部署LNMP堆栈的第一步。您可以通过运行适应您操作系统的命令来安装Nginx。例如,在Ubuntu上,您可以使用以下命令: ``` sudo apt-get update sudo apt-get install nginx ``` 然后,您需要安装MySQL(M)来处理数据库请求。您可以使用以下命令在Ubuntu上安装MySQL: ``` sudo apt-get install mysql-server ``` 接下来是PHP(P)的安装。LNMP中的PHP是用于处理后端逻辑的脚本语言。在Ubuntu上,您可以使用以下命令来安装PHP: ``` sudo apt-get install php-fpm php-mysql ``` 现在,您已经安装了LNMP堆栈所需的所有组件。 接下来,我们需要安装RedisRedis是内存数据库,用于高效地处理数据读写。您可以通过以下命令在Ubuntu上安装Redis: ``` sudo apt-get install redis-server ``` 安装完Redis后,您可以通过编辑配置文件来进行必要的更改。配置文件的位置可能会有所不同,但通常在 `/etc/redis/redis.conf` 中。 确保在配置文件中设置了适当的权限和安全性设置,例如允许远程连接、设置密码等。 完成以上步骤后,您需要重新启动相应的服务,使更改生效。您可以使用以下命令: ``` sudo service nginx restart sudo service mysql restart sudo service php-fpm restart sudo service redis-server restart ``` 然后,您可以通过访问nginx默认的HTML页面,确保Nginx和PHP已经正确安装。 总结:部署LNMP Redis可以通过依次安装NginxMySQL、PHP和Redis来实现。确保适当配置和启动相应的服务后,您可以通过访问网页来检查是否成功部署。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值