部署LNMP架构及应用

1.          实验需求:

1)     搭建Nginx

2) 构建PHP运行环境

3) 搭建MySQL 数据库

2.          实验环境:

Linux服务器系统版本:Red Hat Enterprise Linux 6.5  IP:192.168.10.30

WIN7系统客户机: IP: 192.168.10.1

3.      实验步骤:

基本安装操作

1.搭建Nginx

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

配置:

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

这里要把光盘挂载到yum源里

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

再次执行配置的参数:

【中级篇】Linux下部署LNMP架构及应用 

这时可能还会有报错:如下:

【中级篇】Linux下部署LNMP架构及应用 

解决方法:

【中级篇】Linux下部署LNMP架构及应用 

再次执行配置参数,可能还会有报错:

【中级篇】Linux下部署LNMP架构及应用 

解决方法:

【中级篇】Linux下部署LNMP架构及应用 

再次执行上面的配置参数,就可以完成了。

【中级篇】Linux下部署LNMP架构及应用 

等待编译安装完成

【中级篇】Linux下部署LNMP架构及应用 

 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

我们之前部署的服务器都是用service 来管理的,我们这里也可以来做,这次是要写一个脚本。

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

输入//192.168.10.30

【中级篇】Linux下部署LNMP架构及应用 

这样Nginx 部署完成,

 

2.搭建MySQL数据库

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

MySQL是用cmake 编译安装的

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

执行上面的优化参数,此时会有报错:

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

还会有报错

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

再次执行上面的配置参数。

【中级篇】Linux下部署LNMP架构及应用 

等待编译安装 ,过程比较久。

【中级篇】Linux下部署LNMP架构及应用 

给予mysqld权限,并加入service服务管理

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

将环境变量写入到开机启动项。

【中级篇】Linux下部署LNMP架构及应用 

必须source ./etc/profile

【中级篇】Linux下部署LNMP架构及应用 

创建运行账户,对数据库目录进行权限设置。

 

【中级篇】Linux下部署LNMP架构及应用 

 

【中级篇】Linux下部署LNMP架构及应用 


【中级篇】Linux下部署LNMP架构及应用

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

 

MySQL 搭建完成

 

3.部署PHP环境

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

 首先安装GD库及GD库关联程序

【中级篇】Linux下部署LNMP架构及应用 

 编译安装PHP ,在搭建LNMP时在配置PHP编译时要添加“--enable-fpm”以启用此模块。

 

 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

安装后的调整:

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

 

 为了提高PHP解析效率,建议安装加速器ZendGuardLoader

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

在配置文件的最后几行插上一些模块

【中级篇】Linux下部署LNMP架构及应用 

 配置Nginx 支持PHP环境:

【中级篇】Linux下部署LNMP架构及应用 

vi php-fpm.conf   //下面内容是修改,不是添加。在配置文件找到这几行

pid = run/php-fpm.pid        //确认pid文件位置

user = php                 //运行用户

group = php                //运行组

pm.max_children=50        

pm.start_servers = 20       //启动时开启的进程数

pm.min_spare_servers = 5    //最少空闲进程数

pm.max_spare_servers = 35   //最多空闲进程数

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

 

 

 配置Nginx 支持PHP解析

【中级篇】Linux下部署LNMP架构及应用 

 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

下面开始测试:

测试输入//192.168.10.30/index.php

【中级篇】Linux下部署LNMP架构及应用 

 建库,授权

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

【中级篇】Linux下部署LNMP架构及应用 

 

测试输入//192.168.10.30/index.php

 

【中级篇】Linux下部署LNMP架构及应用 

 

实验结束。