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 ##重新加载一下
用压力测试工具来测试到底对我们的访问有没有加速: