Linux系统下Nginx+MySQL+PHP网站服务器架构(redis缓存)

news/2024/5/20 6:42:34/文章来源:https://blog.csdn.net/chaos_oper/article/details/90183482

实验环境

主机名功能
server1nginx服务器
server2redis缓存
server3mysql

一.LNMP和Redis

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。

  • Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。
    Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
  • Mysql是一个小型关系型数据库管理系统。
  • PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
    这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统
  • Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

二.搭建LNMP网站服务器架构

server1:(nginx服务器)
1.下载安装nginx:

tar zxf nginx-1.16.0.tar.gz

在这里插入图片描述
2.安装依赖性:

yum install pcre-devel zlib-devel gcc -y

4.配置文件vim auto/cc/gcc,将debug注释掉后编译:
在这里插入图片描述
在这里插入图片描述

5.编译

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

5.make && make install
6. 配置文件 :将php打开 将index.php添加上

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

在这里插入图片描述

8.开启nginx:

/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/conf/sbin/nginx

在这里插入图片描述
9. 安装php,下载安装所需的安装包
在这里插入图片描述
10. 开启php:
systemctl start php-fpm
11. 通过端口查看是否开启(9000端口):

netstat -tnlp

在这里插入图片描述
12. 下载测试页面test.php并重新命名为index.php
在这里插入图片描述
13. 修改测试页面的index.php 将redis和mysql的ip更改好,数据库密码设置好

<?php$redis = new Redis();$redis->connect('172.25.13.2',6379) or die ("could net connect redis server");#      $query = "select * from test limit 9";$query = "select * from test";for ($key = 1; $key < 10; $key++){if (!$redis->get($key)){$connect = mysql_connect('172.25.13.3','redis','westos');mysql_select_db(test);$result = mysql_query($query);//如果没有找到$key,就将该查询sql的结果缓存到rediswhile ($row = mysql_fetch_assoc($result)){$redis->set($row['id'],$row['name']);}$myserver = 'mysql';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>";}
?>

14.修改配置文件中优先级
在这里插入图片描述
15.重新加载nginx

 /usr/local/nginx/sbin/nginx -s reload

在这里插入图片描述

server3:(mysql)
1.查看之前是否安装mysql :

rpm -qa | grep mysql

2.删除已经安装的mysql(之前安装过mysql)

rpm -e `rpm -qa | grep mysql` --nodeps

在这里插入图片描述
4.安装mariadb

yum install -y mariadb-server

5.将以前安装过mysql编译的文件删除
在这里插入图片描述
6.开启mariadb

systemctl start mariadb

7.安全初始化

mysql_secure_installation

在这里插入图片描述
8.进入数据库,创建test数据库
在这里插入图片描述
9.将数据库导入:

mysql -predhat < test.sql

在这里插入图片描述在这里插入图片描述
server2:(redis作缓存)
1.安装依赖性gcc

yum install gcc -y

2.下载安装包并解压
在这里插入图片描述

3.因为解压后文件中有Makefile,所以直接make(如果make不成功,则加入参数make MALLOC=libc后再make)
4.make install
在这里插入图片描述

5.进入到utils目录下执行安装脚本

./install_server.sh

在这里插入图片描述

6.查看redis端口号
在这里插入图片描述
7.重新启动redis
在这里插入图片描述
在这里插入图片描述
测试
浏览器输入172.25.13.1
第一次访问的是mysql里内容,因为第一次是没有缓存的
在这里插入图片描述
刷新之后,第二次访问时,访问的时redis缓存里内容。因为刚才已经把mysql里内容缓存到redis里
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_867387.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux下给openlab搭建web网站

综合练习&#xff1a;请给openlab搭建web网站 网站需求&#xff1a; 1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!! 2.给该公司创建三个虚拟网站目录分别显示学生信息&#xff0c;教学资料和缴费网站&#xff0c; 基于www.openlab.com/student 网站访问学…

计算机网络体系结构与打开一个网站的全过程

1. 计算机网络体系结构 每一层的作用如下&#xff1a; 应用层&#xff1a;允许访问OSI环境的手段&#xff08;应用协议数据单元APDU&#xff09; 表示层&#xff1a;对数据进行翻译、加密和压缩&#xff08;表示协议数据单元PPDU&#xff09; 会话层&#xff1a;建立、管理…

大学四年因为知道了这32个网站,我成了别人眼中的大神!

哈哈&#xff0c;大佬&#xff0c;你咋又进来白嫖了&#xff0c;难道辛苦整理的网站又滚到收藏夹吃灰了吗&#xff1f;明人不说暗话&#xff0c;我就喜欢你白嫖的性格。但是白嫖的人素质都很高&#xff0c;从来都会先点赞后白嫖的&#xff0c;欢迎白嫖 哈哈哈~~ 自从看了这些网…

LVS之Nginx做反向代理+tomcat做网站、nginx与tomcat之间动静分离【网页动静分离、图片动静分离】故障处理

LVS之Nginx做反向代理tomcat做网站、nginx与tomcat之间动静分离 文章目录 LVS之Nginx做反向代理tomcat做网站、nginx与tomcat之间动静分离一、nginx反向代理【1】反向代理概念【2】正向代理与反向代理的原理&#xff08;1&#xff09;nginx做正向代理图示&#xff1a;&#xff…

专访人人网黄晶:SNS网站后台架构探秘

51CTO在此之前报道过一篇名为《世界最大的PHP站点 Facebook后台技术探秘》的文章&#xff0c;让我们了解到Facebook是如何保证5亿用户的系统一直保持稳定、可靠运行的。如果说Facebook离我们有些远的话&#xff0c;那么相信人人网是大家再熟悉不过的一个SNS网站了。&#xff08…

国内外大型SNS网站后台架构对比

要问时下什么类型的站点人气最旺&#xff1f;答案当属SNS网站。短短几年的时间&#xff0c;SNS便迅速确立了Web 2.0核心的地位。用户的增长量之快更是让人咂舌&#xff0c;而Facebook访问量首次超越Google的消息也让人觉得SNS的前途不可限量。当然&#xff0c;面对庞大且繁琐的…

大型网站架构演变和知识体系

原文:http://developer.51cto.com/art/200810/91460.htm 之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演…

用R语言的NetworkInference包推理隐藏的(州政府、网站)影响力网络关系

信息源&#xff1a;https://cran.r-project.org/web/packages/NetworkInference/vignettes/netinf_vignette.html 上图是用NetworkInference包推理出来的美国各州在政策上的互相影响关系。 页面内容可总结为&#xff1a; -------- 数据&#xff1a;美国的某个州某年采取某项政策…

python抓取百度搜索列表的实际网址和网站标题

# codingutf8 import sys import random import string import urllib import urllib2 import re #设置多个user_agents&#xff0c;防止百度限制IP user_agents [Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20130406 Firefox/23.0, \ Mozilla/5.0 (Windows NT …

使用可道云kodexplorer将dedecms网站秒变私有网盘

国内草根站长用的最多的一款建站源程序就是dedecms&#xff0c;通常是通过FTP或者服务器面板自带的文件管理器来上传下载的。FTP可视性、体验都相对差一点&#xff0c;且需要事先安装FTP软件&#xff0c;更换环境后的站点管理上有很多不便&#xff1b;另一方面&#xff0c;涉及…

如何借助网站高级工具查看url

打开音乐网址 然后按鼠标右键&#xff0c;选择审查元素 大概你们大概就是这个样子&#xff0c;当然可能有中文和英文的差距。 然后在标题上面选择网络&#xff0c;假如是英文的话就是network 然后选中副标题媒体 之后你们就能看见&#xff0c;肯定会有一个这样的东西双击打开它…

Centos7 更改Apache默认网站目录

1.找到httpd的配置文件 [rootlocalhost ~]# find / -name httpd.conf标出来的这两个文件都是apache的配置文件&#xff0c;只是一个是系统自带的&#xff08;/etc/httpd/conf/httpd.conf&#xff09;&#xff0c;一个是yum安装产生的&#xff08;/usr/local/apache2/conf/httpd…

java企业 网站源码 后台springmvc SSM 前台 freemarker 静态引擎

代码介绍&#xff1a; 1.网站后台采用主流的 SSM 框架 jsp JSTL&#xff0c;网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html&#xff0c;所以访问速度快&#xff0c;轻便&#xff0c;对服务器负担小 3.网站前端采用主流的响应式布局&#xff0c;同一页面同…

OpenCms “傻瓜建站”之 templateTwo 模块——布局篇

OpenCms “傻瓜建站”之 templateTwo 模块——布局篇1、创建测试网站“ttWeb”&#xff0c;在/sites/下创建名称为 ttWeb 的文件夹&#xff0c;标题设置为“templateTwo Web 测试”&#xff1b; 2、在opencms-system.xml文件中的 <sites> 节点中增加如下设置&#xff1a…

laravel为网站添加支付功能流程(支付宝)

为网站添加支付功能&#xff0c;本博客以添加支付宝接口为例。 一、创建应用 链接&#xff1a;蚂蚁金服开放平台 进入蚂蚁金服开放平台->开发者中心->网页&移动应用 按需求选择创建应用 选择应用功能 然后提交审核&#xff0c;大部分功能需要签约后才能使用。等…

seo初识:发布一个新的网站首先该做些什么?

一、页面对SEO流量的影响 一个网站最先产生的是页面&#xff0c;无论是首页、列表页、详情页或者其他页面。这些页面是否有人搜索&#xff0c;怎么合理的部署该页面的TDK是最开始的SEO工作&#xff0c;也是很重要的SEO工作之一。 二、爬虫 网络爬虫是一个自己主动提取网页的程…

腾讯云+tipask快速搭建基于laravel的CMS网站

一、购买腾讯云服务器&#xff0c;服务市场->基础环境->选择WordPress平台镜像 二、按照tipask教程安装 tipask官方教程地址https://wenda.tipask.com/article/22 官方教程对新手不太友好&#xff0c;我整理如下&#xff1a; 1.ftp上传文件 云服务器镜像装载完毕后&a…

SEO之关键词

长尾词 较长的、比较具体的、搜索次数比较低的词。 单个长尾词搜索次数少&#xff0c;但词的总体数量庞大&#xff0c;加起来的总搜索次数不比热门关键词搜索次数少&#xff0c;甚至更多&#xff0c;而且搜索意图更明确。 大型网站的长尾流量往往远超热门词的流量。 长尾词竞争…

音乐web网站(最后面有项目下载链接)

哔哩哔哩上项目的演示视频以及部署教程视频链接 https://b23.tv/BV18i4y1b7xc/p1 后端是java,&#xff0c;数据库用的mysql&#xff0c;前端HTMLCSSjQuery。前后端数据交互用的ajax&#xff0c;交互数据格式是json。 没登录的时候就是在首页只显示热门歌单 这是歌单界面&#…

大型网站图片服务器架构的演进

目录(?)[-] 单机时代的图片服务器架构集中式集群时代的图片服务器架构实时同步集群时代的图片服务器架构改进共享存储独立图片服务器独立域名的好处当前的图片服务器架构分布式文件系统CDN解决方案如下作者介绍 在主流的Web站点中&#xff0c;图片往往是不可或缺的页面元素&am…