企业--利用lnmp架构搭建一个博客、memcache对php页面的缓存

news/2025/3/15 11:17:10/

1. 首先确认lnmp架构已经搭建好了

打开nginx,mysql,php-fpm
在这里插入图片描述
在这里插入图片描述
测试一下:
在这里插入图片描述
上面访问nginx时默认打开的是php的默认页面是因为:

vim /usr/local/lnmp/nginx/conf/nginx.conf  ##打开nginx的配置文件

在这里插入图片描述
在这里插入图片描述

2.利用lnmp搭建一个个人的博客

(1)首先再网上去下载一共wordpress中文版的,这里我下载好了,直接get就可以
在这里插入图片描述
(2)接着解压
在这里插入图片描述
将wordpress放入默认发布目录下就可以,我们来测试访问一下:
在这里插入图片描述
(3)来配置一下这个wordpress博客
在这里插入图片描述
在这里插入图片描述
先来检测一下这个数据库用户是否存在
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击重试
在这里插入图片描述
在这里插入图片描述
现在wordpress只有1006用户才有写权限,而php我们在vim /usr/local/lnmp/php/etc/php-fpm.d/www.conf下面设置了php的用户及用户组是nginx所以现在对于wordpress没有写权限
在这里插入图片描述
修改wordpress之后再次重试就好了。
在这里插入图片描述
开始安装
在这里插入图片描述
登陆
在这里插入图片描述
在这里插入图片描述
进入Blog
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在mysql中可以看到wordpress站点的数据信息
在这里插入图片描述
在这里插入图片描述

3.memcache

(1)什么是memcache?
memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,这是一套开源代码软件,以BSD license授权发布,MemCache是一个自由、源码开放、高性能、分布式的分布内存对象缓存系统,用于动态Web应用以减轻数据库的负载,它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站的访问速度。MemCache是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、AP调用、或者页面渲染的结果。MemCache设计理念就是小而强大,它简单的设计促进了快速部署,易于开发并解决面对大规模的数据缓存的许多难题,而开放的API使得MemCache能用于Java、C/C++/C#、Perl、Python、Ruby等大部分流行的程序语言。

(2)memcache和memcached的区别?
memcache是项目名称,memcached是memcache服务器端可以执行文件的名称。memcache是加在php上面的一个扩展模块,如果没有这个php是不支持memcache的,而memcached是memcache的主程序。

(3)配置memcache插件
首先在网上下载memcache和memcached软件包,这里我下载好了。直接get下来就行
在这里插入图片描述
先解压memcache-4.0.5.2
在这里插入图片描述
使用phpize生成configure等配置文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注:不是所有包缺少configure都可以用phpize来生成.

预编译一下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
编译和安装
在这里插入图片描述
上面我们为php指定添加了memcache插件,其实php本身安装目录下是有一些插件的
在这里插入图片描述
这里我们将上面openssl插件也给他添加到php里面去
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(4)配置memcached服务端
虽然我有下载memcached的源码包,但是发现yum源中有memcached的安装资源,为了省去源码包的编译安装,我就用yum源里提供的安装包来做。
在这里插入图片描述

rpm -qa | grep memcached  ##查看memcached的版本
rpm -ql memcached  ##查看一下他的配置目录

在这里插入图片描述

vim /etc/sysconfig/memcached  ##编辑一下memcached配置文件

在这里插入图片描述
因为我们要和外界通信,所以option后面应该开启所有接口的11211
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(5)测试一下memcache是否能加速我们访问
在这里插入图片描述
在这里插入图片描述

nginx -s reload  ##重新加载一下

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用压力测试工具来测试到底对我们的访问有没有加速:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/813750.html

相关文章

C# 压缩文件夹中所有文件

工具&#xff1a;ICSharpCode.SharpZipLib.dll ICSharp只支持一级文件压缩&#xff0c;所以需要将子文件夹读出来根据路径压缩&#xff1a; 成员变量&#xff1a; List<string> m_fileNames new List<string>();获取子文件夹&#xff1a; public void GetChild…

注册微信小程序账号 APPID的获取

点击注册页 选择小程序注册 填写写注册信息 祖册须注意 “作为登录帐号&#xff0c;请填写未被微信公众平台注册&#xff0c;未被微信开放平台注册&#xff0c;未被个人微信号绑定的邮箱” 注册完成后 请入填写邮箱查看邮件 接收到邮箱点击激活连接 将来到信息登记页面 因为…

皮卡车行业调研报告 - 市场现状分析与发展前景预测

出版商&#xff1a;贝哲斯咨询 获取报告样本&#xff1a; 企业竞争态势 该报告涉及的主要国际市场参与者有FCA、Ford、Toyota、Isuzu Motors、General Motors、Nissan、Honda、Tata Motors、Mahindra & Mahindra等。这些参与者的市场份额、收入、公司概况和SWOT分析都包含…

微信公众号开发:用户授权获取用户信息

获取用户授权用户信息中的assesstoken调用不限次数&#xff01;&#xff01;&#xff01;有效期两小时 header("Content-type: text/html; charsetutf-8"); $openid; $username; $img; if($_COOKIE[<span style"font-family: Arial, Helvetica, sans-serif;…

缓存穿透与布隆过滤器(Bloom Filter)

缓存穿透 在高并发场景中&#xff0c;为了避免请求直接打到数据库上&#xff08;会导致数据库出现性能问题&#xff0c;从而影响整个系统&#xff09;&#xff0c;常使用缓存来处理大部分请求&#xff0c;如memcached、ehcache、redis等。 但对于一些恶意请求&#xff0c;传统…

我的世界服务器皮肤怎么用文件夹,我的世界皮肤正文件,皮肤制作器怎么打开文件夹...

打开versions&#xff0c;我的世界皮肤站怎么找皮肤文件夹里百面有个小茶壶形状的文件&#xff0c;用压度缩工具打开它&#xff0c;依次打知开assets&#xff0c;minecraft&#xff0c;&#xff0c;textures&#xff0c;entity&#xff0c;先将里面自带道的原皮肤删掉&#xff…

微信小程序实现循环列表中加样式

最近开始接触小程序&#xff0c;所以记录一下做项目过程中遇到的问题&#xff0c;由于小程序不想做网站开发&#xff0c;可以直接点击添加样式&#xff0c;得通过this.setdata来设置 这是效果图&#xff1a; 第一步&#xff1a;核心是判断当前点击的项的id&#xff0c;通过三目…

微信公众号全局返回码

公众号每次调用接口时&#xff0c;可能获得正确或错误的返回码&#xff0c;开发者可以根据返回码信息调试接口&#xff0c;排查错误。 全局返回码说明如下&#xff1a; 返回码 说明 -1 系统繁忙&#xff0c;此时请开发者稍候再试 0 请求成功 40001 获取 access_token 时 A…