文章目录
前言
LNMP和LAMP都是非常成熟的网站架构 不同的是LAMP是Apache提供web服务 LNMP是nginx提供服务。2者只是区别于提供web服务的软件不同,其他的都是一样的 。
一、LAMP和LNMP的区别
LAMP:使用的是Apache,Apache是世界是用排名第一的Web服务器软件,其几乎可以在所有广泛使用的计算机平台上运营,由于其跨平台和安全性被广泛使用,是最流行的Web服务端软件之一。
LNMP:使用的是Nginx,Nginx是一款高性能额Http和反向代理服务器,也是一个AMAP/POP3/SMTP服务器,Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日,2011年6月1日,nginx 1.0.4发布。
Nginx 性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少,支持高并发。但是对动态内容无法处理 所以需要使用php中间件来处理动态内容。
Apache 是 LAMP 架构最核心的 Web Server,开源、稳定、模块丰富是 Apache 的优势。但 Apache 的缺点是有些臃肿,内存和 CPU 开销大,性能上有损耗,不如一些轻量级的 Web 服务器(譬如:Nginx、Tengine等)高效,轻量级的 Web 服务器对于静态文件的响应能力来说远高于 Apache 服务器。
二、LNMP架构部署
关闭防火墙和设置yum源
传入数据包并解压
安装环境依赖包和创建程序用户
编译安装nginx
我采用1.12.0的版本 1.12.2也是可以使用的
为nginx添加软链接来让bash识别命令
检查 启动 关闭
检查nginx的文件是否正确
启动nginx并且通过查询端口号
nginx不像apache 停止可以通过stop来关闭 要直接杀死进程才可以结束服务
添加nginx服务
给与权限
添加nginx系统服务
开启服务
注意 直接使用systemctl start无法直接开启nginx 尤其是添加了系统服务后会冲突 在添加系统服务是需要kill掉nginx的进程,使用systemctl daemon-relocad才可以使用。
检查端口和服务是否开启
浏览器访问
编译安装mysql(shell脚本一键执行)
手工编译PHP
导入安装包 并解压到opt目录下
安装环境依赖包
去到目录下开始编译安装
编译安装
创建软链接让系统识别php命令
配置php.ini文件
检查模块是否存在
配置php fpm.conf文件
取消注释
配置www.conf文件
启动php.fpm
配置php让nginx支持解析
横线处修改为nginx的工作目录
重启服务
配置php测试页并去浏览器查看
检查数据库
创建一个数据库,并移交给ahsuser用户权限和设置密码
刷新并查看
检验数据库是否正常
三 基于nginx创建论坛
将包传入opt目录并压缩
复制到数据库用户
给与权限
浏览器里面部署论坛