一、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-develcmake安装包

注意在编译安装时如果报如下错误是缺少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配置需要pcrezlib等软件包的支持可以使用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架构部署详细步骤相关推荐

  1. Nginx网站服务与LNMP架构部署(详解)

    Nginx网站服务与LNMP架构部署 1.Nginx服务基础 2.编译安装Ngiax 3.Nginx的运行控制 4.配置文件nginx.conf 5.Nginx虚拟主机 6.LNMP架构部署 1.源码 ...

  2. CentOS 6.7 源码搭建LNMP架构部署动态网站环境

    源码搭建LNMP架构部署动态网站环境 Nginx 简介 Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳定性.丰富的功能以及占用较少的系统资源等独特特性. Nginx (& ...

  3. Debezium系列之:Debezium UI部署详细步骤

    Debezium系列之:Debezium UI部署详细步骤 一.安装docker 二.修改docker镜像仓库 三.启动debezium ui命令详解 四.启动debezium ui 五.登陆debe ...

  4. tidb 集群部署详细步骤

    tidb 集群部署详细步骤 一.准备工作 1. 四台服务器(开通外网) 117.50.96.236 centos 7.3 64位 117.50.96.235 centos 7.3 64位 117.50 ...

  5. Kettle分布式集群安装部署详细步骤和使用分布式Kettle集群示例

    Kettle分布式集群安装部署详细步骤和使用分布式Kettle集群示例 一.下载kettle和mysql驱动 二.相关技术博客 三.Kettle分布式集群环境准备 四.解压kettle 五.执行Kit ...

  6. Linux云计算架构-使用LNMP架构部署Discuz论坛

    文章目录 Linux云计算架构-使用LNMP架构部署Discuz论坛 1. 配置LNMP环境 2. 安装Discuz_X3.4 Linux云计算架构-使用LNMP架构部署Discuz论坛 1. 配置L ...

  7. 第20章 使用LNMP架构部署动态网站环境

    章节概述: 本章节将从Linux系统的软件安装方式讲起,带领读者分辨RPM软件包与源码安装的区别.并能够理解它们的优缺点. Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳 ...

  8. LNMP 架构部署(附:部署 Discuz 社区论坛 Web 应用)

    文章目录 前言 一.安装 Nginx 服务 二.安装 MySQL 服务 三.安装配置 PHP 解析环境 四.部署 Discuz 社区论坛 Web 应用 前言 LAMP 中的"A"对 ...

  9. LinuxProbe 0x20 使用LNMP架构部署动态网站环境

    LNMP动态网站部署架构是一套由Linux + Nginx + MySQL + PHP组成的动态网站系统解决方案,具有免费.高效.扩展性强且资源消耗低等优良特性,目前正在被广泛使用. 源码包程序 在R ...

最新文章

  1. 3 css 奖品出现弹出动画_【技术】nuxt中引入wow和animate.css 页面随滚动条出现动画...
  2. python学习笔记-基础、语句、编码、迭代器
  3. python-matplotlib
  4. socket closed是什么意思_socket请求
  5. 网页图表控件Highcharts如何详细设置参数
  6. 我的内核学习笔记15:海思Hi3516平台GPIO使用记录
  7. java编程测试题_Java编程测试可帮助您评估求职者
  8. android listview 只加载显示的图片大小,Android ListView只加载当前屏幕内的图片(解决list滑动时加载卡顿)...
  9. 【转】粒子滤波简介以及相关技术探讨
  10. 预定义类型未定义或导入_探索类型系统的底层 - 自己实现一个 TypeScript
  11. alisql mysql5.7_wps2016抢鲜版_AliSQL 5.6.32 vs MySQL 5.7.15抢鲜测试-云栖社区-阿里云
  12. MATLAB遗传算法求函数最值
  13. Oracle全局临时表和私有临时表
  14. 关于累加偶数奇数的c语言程序,c语言 在1-100之间,求所有奇数和偶数的个数和所有奇数和偶数的和(写到一个里面)...
  15. .Net Core的优势
  16. 树莓派与笔记本电脑连接屏幕共享(通过热点)
  17. 计算机视频的压缩方式,如何在电脑上对视频进行压缩?一分钟教你学会视频压缩方法...
  18. Discuz论坛密码与密保加密规则
  19. js身份证号正则判断
  20. oracle中取月初,月末,季初,季末及年初,年末时间

热门文章

  1. 音频直播,这里面到底有多少坑
  2. 视频分享 500 G JAVA视频网盘分享(JEECG开源社区)
  3. Unity3D中Quaternion.Euler方法解析
  4. 知识图谱-生物信息学-医学顶刊论文(Bioinformatics-2022)-SGCL-DTI:用于DTI预测的监督图协同对比学习
  5. 怎样将PDF转成EXCEL
  6. VS Studio和VS Code,IntelliJ IDEA的护眼背景色设置
  7. web前端零基础html5
  8. DDL,DQL,DML,DCL全称
  9. 双节本世纪仅有三次,特送福利!
  10. 【Python 22】52周存钱挑战2.0(列表list和math函数)