LNMP

部署LNMP动静分离并搭建memcache缓存服务器

让人想犯罪 __ 提交于 2020-02-25 22:10:14
一、MemCache简介 MemCache 是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe 是一个存储键值对的 HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的 key-value 存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。MemCache 设计理念就是小而强大,它简单的设计促进了快速部署、易于开发并解决面对大规模的数据缓存的许多难题,而所开放的 API 使得 MemCache用于 Java、C/C++/C#、Perl、Python、PHP、Ruby 等大部分流行的程序语言。 另外,说一下为什么会有 Memcache 和 memcached 两种名称?其实 Memcache 是这个项目的名称(也时它客户端的名称),而 memcached 是它服务器端的主程序文件名。 memcached是一个键/值系统,系统相对于MySQL简单很多,虽然MySQL也有缓存,但是数据库的SQL解析会耗费性能,查询慢于memcached,另外MySQL的缓存设计得更加复杂,因为要考虑事务,日志,存储引擎等模块,它的性能也没有memcached好。 memcached只做一件事情,简单高效,在cache上比MySQL强

部署LNMP动静分离并搭建memcache缓存服务器

白昼怎懂夜的黑 提交于 2020-02-25 16:55:11
一、MemCache简介 MemCache 是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe 是一个存储键值对的 HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的 key-value 存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。MemCache 设计理念就是小而强大,它简单的设计促进了快速部署、易于开发并解决面对大规模的数据缓存的许多难题,而所开放的 API 使得 MemCache用于 Java、C/C++/C#、Perl、Python、PHP、Ruby 等大部分流行的程序语言。 另外,说一下为什么会有 Memcache 和 memcached 两种名称?其实 Memcache 是这个项目的名称(也时它客户端的名称),而 memcached 是它服务器端的主程序文件名。 memcached是一个键/值系统,系统相对于MySQL简单很多,虽然MySQL也有缓存,但是数据库的SQL解析会耗费性能,查询慢于memcached,另外MySQL的缓存设计得更加复杂,因为要考虑事务,日志,存储引擎等模块,它的性能也没有memcached好。 memcached只做一件事情,简单高效,在cache上比MySQL强

lnmp支持thinkphp

跟風遠走 提交于 2020-02-24 17:51:57
lnmp环境配置好后,直接把thinkphp放到相应的目录里进行解析,是不行的,thinkphp默认是用apache的,相应目录下有个.htacess是关于apache重写的,lnmp是用nginx,不适用,需要修改nginx 配置文件里的server{}里面的 server { listen 80; server_name domain; error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location / { root /opt/nginx/html/domain/; index index.php index.html index.htm ; if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; } } location ~ .+\.php($|/) { set $script $uri; set $path_info "/"; if ($uri ~ "^(.+\.php)(/.+)") { set $script $1; set $path_info $2; } root /opt/nginx/html/domain/; fastcgi_pass 127.0.0.1:9000;

Linux常用命令总结

爷,独闯天下 提交于 2020-02-24 04:56:34
linux命令总结      今天来写一篇博文回忆一下之前学的linux命令,之前学的linux命令由于长时间的不用感觉已经忘记的差不多了。 Linux命令格式 命令名称 【命令参数】【命令对象】 Linux中的命令参数,长格式和长格式不能合并且是– 短格式和短格式可以合并,只用一个-连接 文件路径写法形式 ~表示当前用户的主目录 /表示根目录 绝对路径:基于根目录进行定位 相对路径:基于当前目录进行定位,一个点号(.)表示当前目录,两个点号(…)表示当前目录的上层目录 man命令 文档结构: 文档结构 具体含义 name 命令的名称 synopsis 参数的大致使用方法 description 参数介绍说明 examples 演示示例 overview 概述 defaults 默认的功能 options 具体的可选选项 environment 环境变量 files 用到的文件 see also 相关的资料 history 维护历史与联系方式 pwd 命令:查看当前所在目录 [ root@LNMP_MengYiLun ~ ] # pwd /root [ root@LNMP_MengYiLun ~ ] # cd命令 cd /etc 进入到etc目录 cd - 进入到上一次工作目录 cd… 进入上一级目录 cd ~ 进入当前用户的家目录 [ root@LNMP_MengYiLun ~

centos7 安装lnmp环境

纵然是瞬间 提交于 2020-02-22 23:56:54
准备工作 一、配置防火墙 vim /etc/sysconfig/iptables 开启80端口、3306、22端口 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT:wq保存退出,重新启动防火墙/etc/init.d/iptables restart二、配置selinux vim /etc/selinux/config 添加一行内容: SELINUX=disabled :wq保存退出 #重启系统 shutdown -r now三、安装第三方yum源 #安装下载工具 yum install wget #下载 wget http://www.atomicorp.com/installers/atomic #安装 sh ./atomic #更新yum源 yum check-update开始安装 一. 安装nginx #删除系统自带的软件包 yum remove httpd* php* #安装nginx yum install -y nginx

LNMP环境部署

*爱你&永不变心* 提交于 2020-02-21 02:03:35
说明: 操作系统:CentOS 5.6 32位 准备篇: 一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器 二、配置防火墙,开启80端口、3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙 特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面 添加好之后防火墙规则如下所示: ######################################################### # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A

LNMP架构——给php页面添加memcache缓存优化,搭建nginx+php+memcache+mysql

落爺英雄遲暮 提交于 2020-02-17 17:55:14
本次实验是在 LNMP架构——php+nginx+mysql源码编译搭建lnmp环境 基础上进行的,lnmp架构已经搭建好,接下来我将给php添加缓存memcache。 文章目录 一、认识memcache 1、弄清静态缓存和动态缓存 2、什么是MemCache 3、MemCache的工作流程 4、MemCache访问模型 5、Memcache特性和限制 6、memcache适用场景 二、给php页面添加静态缓存memcache 1、实验思想 2、实验环境 3、实验 总结 一、认识memcache 1、弄清静态缓存和动态缓存 静态缓存:生成静态页面——缓存的是整个页面; 动态缓存:仅对数据库中的数据进行了缓存,即“通过动态缓存,不需要再读取数据库了,直接通过缓存文件来调取相应数据”; 2、什么是MemCache Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。 3、MemCache的工作流程 memcache服务器先检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作;如果请求的数据不在memcached中,就去查数据库

wordpress、Discuz产品部署

落爺英雄遲暮 提交于 2020-02-17 00:23:27
Wordpress、Discuz产品部署 三个产品提供挂载的目录信息 BLOG /data/www/blog/wp-content/uploads/ 图片和附件 BBS: /data/www/bbs/data/attachment/image /data/www/bbs/uc_server/data/avatar 图像目录 /data/www/bbs/data/attachment/forum/ 图片路径 WWW: /data/www/www/images/swfupload /data/www/www/uploads/allimg/ 创建一个博客,用wordpress 数据库的设置 把nginx和php加入开机自启动: [root@lnmp-1 extra]# vim /etc/rc.local /application/nginx/sbin/nginx /application/php/sbin/php-fpm 首先,在数据库创建一个wordpress的数据库 mysql> create database wordpress; 创建wordpress 的数据库 mysql> show databases; 查看所有的数据库 创建用户wordpress 并指定wordpress在192.168.162.135上登录,给出密码 mysql> grant all on

LNMP架构——掌握LNMP基础知识

笑着哭i 提交于 2020-02-16 23:16:39
文章目录 一、什么是LNMP? 二、了解LNMP工作原理 三、cgi(Common Gateway Interface、通用网关接口) 四、什么是fast-cgi 五、php-fpm(php-Fastcgi Process Manager) 六、Nginx+FastCGI运行原理 一、什么是LNMP? LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。 LNMP是目前网站主流架构之一,LNMP中L指linux系统平台,N是nginx指网站的前端程序,发布静态页面和调用外部程序解析动态页面,M是mysql指网站的后台数据库,P是PHP指网页编程语言,是作为一个独立服务存在的,这个服务叫做php-fpm, Nginx直接处理静态请求,动态请求会转发给php-fpm。 与LNMP对应的是LAMP,LAMP是指Linux、Apache、MySQL和PHP的结构体系。 二、了解LNMP工作原理 浏览器发送http请求给服务器nginx上,nginx将这个请求转发给fast-cgi模块,fast-cgi去与php-fpm通信,php-fpm调用php解析器解析,将解析结果原路返回直到浏览器上,最终浏览器解析内容渲染。 三、cgi(Common Gateway Interface、通用网关接口) 早期的web服务器只能处理html等静态文件,但是随着技术的发展

LNMP搭建

偶尔善良 提交于 2020-02-12 00:12:34
Nginx: 1.安装nginx yum源   rpm -Uvh http: //nginx.org /packages/centos /7/noarch /RPMS/nginx-release-centos- 7- 0.el7.ngx.noarch.rpm 2.yum install nginx -y 3.mv /etc/nginx/conf.d/default /etc/nginx/conf.d/vhost.conf vim vhost.conf server { listen 80; server_name www.lh.com; location / { root /usr/share/nginx/html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /php/nginx/web/$fastcgi_script_name; include fastcgi_params; }