LNMP架构部署详细步骤
一、LNMP架构部署
众所周知,LAMP平台是目前应用最为广泛的网站服务器架构其中的“A”对应着wed服务软件APache HTTP Server。 随着Nginx在企业中的使用越来越多,LNMP(或LEMP)架构也受到越来越多Linux系统工程师的喜爱,其中的“E”就是来自于Nginx的发音[engine x],就像搭建LAMP平台一样,构建LNMP平台也需要Linux服务器、MySQL数据库和PHP解析环境。
1.安装MySQL数据库
为了与Nginx、PHP环境保持一致,这里选择采用源代码编译的方式安装MySQL组件。
(1)需要先下载两个MySQL的依赖包使用yum下载yum install -y ncurses-devel和cmake安装包
注意在编译安装时如果报如下错误是缺少gcc-c++编译包用yum install - y gcc-c++安装即可
然后编译安装MySQL包
如果在编译安装MySQL是出现了以下报错需要安装yum install gcc gcc-c++ openssl openssl-devel ncurses ncurses-devel cmake依赖包
1.2添加Mysql到系统服务
1.3初始化数据库
1.3.1设置环境变量
1.3.2添加系统服务
2.安装Nginx服务下载地址wget http://nginx.org/download/nginx-1.12.2.tar.gz ,Nginx配置需要pcre、zlib等软件包的支持可以使用yum install pcre-devel zlib-devel安装
2.1创建运行用户、组
2.2编译安装Nginx 需要将Nginx指定安装到/usr/local/nginx,运行用户和组均设为nginx,启用http—_stub_status_module模块
创建启动链接文件
2.3配置Nginx的运行控制检查配置文件,启动停止Nginx,查看监听状态
2.4把Nginx添加到systemctl脚本
3安装PHP解析环境
3.1使用yum工具安装PHP的依赖包
3.2编译安装PHP并添加**–enable-fpm模块
3.3复制模板文件作为PHP的主配置文件
3.4安装ZendGuardLoader包用于提高PHP的解析效率,复制ZendGuardLoader.so文件到/usr/local/php5/lib/php下面。
并修改PHP的主配置文件,开启ZendGuardLoader
3.5配置Nginx支持PHP环境
(1)PHP-FPM模块配置,复制模板文件php-fpm.conf.default作为PHP-FPM的配置文件
(2)修改php-fpm.conf配置文件
需要修改的地方:
pid = run/php-fpm.pid //去掉前面的分号,确定pid文件位置
user = nginx //表示由nginx用户调用
group = nginx
pm.max_children = 50 //fpm模块的最大进程数
pm.start_servers = 20 //启动时开启的进程数
pm.min_spare_servers = 5 //最小空闲进程
pm.max_spare_servers = 20 //最大空闲进程数
(3)启动PHP-FPM模块,进程使用9000端口
(4)配置Nginx支持PHP解析
4.1在Nginx的主配置文件中的server{}配置段,将PHP的网页请求转给FPM模块处理
4.2在**/var/www/btcom/**下创建php测试页面用浏览器访问
用浏览器打开测试
4.3在 **/var/www/btcom/**下创建php链接数据库测试页面用浏览器访问
用浏览器打开
注意测试网页时需要加上指定的测试文件。
LNMP架构部署详细步骤相关推荐
- Nginx网站服务与LNMP架构部署(详解)
Nginx网站服务与LNMP架构部署 1.Nginx服务基础 2.编译安装Ngiax 3.Nginx的运行控制 4.配置文件nginx.conf 5.Nginx虚拟主机 6.LNMP架构部署 1.源码 ...
- CentOS 6.7 源码搭建LNMP架构部署动态网站环境
源码搭建LNMP架构部署动态网站环境 Nginx 简介 Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳定性.丰富的功能以及占用较少的系统资源等独特特性. Nginx (& ...
- Debezium系列之:Debezium UI部署详细步骤
Debezium系列之:Debezium UI部署详细步骤 一.安装docker 二.修改docker镜像仓库 三.启动debezium ui命令详解 四.启动debezium ui 五.登陆debe ...
- tidb 集群部署详细步骤
tidb 集群部署详细步骤 一.准备工作 1. 四台服务器(开通外网) 117.50.96.236 centos 7.3 64位 117.50.96.235 centos 7.3 64位 117.50 ...
- Kettle分布式集群安装部署详细步骤和使用分布式Kettle集群示例
Kettle分布式集群安装部署详细步骤和使用分布式Kettle集群示例 一.下载kettle和mysql驱动 二.相关技术博客 三.Kettle分布式集群环境准备 四.解压kettle 五.执行Kit ...
- Linux云计算架构-使用LNMP架构部署Discuz论坛
文章目录 Linux云计算架构-使用LNMP架构部署Discuz论坛 1. 配置LNMP环境 2. 安装Discuz_X3.4 Linux云计算架构-使用LNMP架构部署Discuz论坛 1. 配置L ...
- 第20章 使用LNMP架构部署动态网站环境
章节概述: 本章节将从Linux系统的软件安装方式讲起,带领读者分辨RPM软件包与源码安装的区别.并能够理解它们的优缺点. Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳 ...
- LNMP 架构部署(附:部署 Discuz 社区论坛 Web 应用)
文章目录 前言 一.安装 Nginx 服务 二.安装 MySQL 服务 三.安装配置 PHP 解析环境 四.部署 Discuz 社区论坛 Web 应用 前言 LAMP 中的"A"对 ...
- LinuxProbe 0x20 使用LNMP架构部署动态网站环境
LNMP动态网站部署架构是一套由Linux + Nginx + MySQL + PHP组成的动态网站系统解决方案,具有免费.高效.扩展性强且资源消耗低等优良特性,目前正在被广泛使用. 源码包程序 在R ...
最新文章
- 3 css 奖品出现弹出动画_【技术】nuxt中引入wow和animate.css 页面随滚动条出现动画...
- python学习笔记-基础、语句、编码、迭代器
- python-matplotlib
- socket closed是什么意思_socket请求
- 网页图表控件Highcharts如何详细设置参数
- 我的内核学习笔记15:海思Hi3516平台GPIO使用记录
- java编程测试题_Java编程测试可帮助您评估求职者
- android listview 只加载显示的图片大小,Android ListView只加载当前屏幕内的图片(解决list滑动时加载卡顿)...
- 【转】粒子滤波简介以及相关技术探讨
- 预定义类型未定义或导入_探索类型系统的底层 - 自己实现一个 TypeScript
- alisql mysql5.7_wps2016抢鲜版_AliSQL 5.6.32 vs MySQL 5.7.15抢鲜测试-云栖社区-阿里云
- MATLAB遗传算法求函数最值
- Oracle全局临时表和私有临时表
- 关于累加偶数奇数的c语言程序,c语言 在1-100之间,求所有奇数和偶数的个数和所有奇数和偶数的和(写到一个里面)...
- .Net Core的优势
- 树莓派与笔记本电脑连接屏幕共享(通过热点)
- 计算机视频的压缩方式,如何在电脑上对视频进行压缩?一分钟教你学会视频压缩方法...
- Discuz论坛密码与密保加密规则
- js身份证号正则判断
- oracle中取月初,月末,季初,季末及年初,年末时间
热门文章
- 音频直播,这里面到底有多少坑
- 视频分享 500 G JAVA视频网盘分享(JEECG开源社区)
- Unity3D中Quaternion.Euler方法解析
- 知识图谱-生物信息学-医学顶刊论文(Bioinformatics-2022)-SGCL-DTI:用于DTI预测的监督图协同对比学习
- 怎样将PDF转成EXCEL
- VS Studio和VS Code,IntelliJ IDEA的护眼背景色设置
- web前端零基础html5
- DDL,DQL,DML,DCL全称
- 双节本世纪仅有三次,特送福利!
- 【Python 22】52周存钱挑战2.0(列表list和math函数)