部署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

 

 

 

 

 

配置:

 

 

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

 

 

再次执行配置的参数:

 

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

 

解决方法:

 

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

 

解决方法:

 

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

 

等待编译安装完成

 

 

 

 

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

 

 

 

 

 

输入//192.168.10.30

 

这样Nginx 部署完成,

 

2.搭建MySQL数据库

 

 

 

MySQL是用cmake 编译安装的

 

 

 

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

 

 

还会有报错

 

 

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

 

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

 

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

 

 

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

 

必须source ./etc/profile

 

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

 

 

 

 

 

 

 

 

 

 

 

 

MySQL 搭建完成

 

3.部署PHP环境

 

 

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

 

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

 

 

 

 

安装后的调整:

 

 

 

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

 

 

 

 

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

 

 配置Nginx 支持PHP环境:

 

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   //最多空闲进程数

 

 

 

 

 配置Nginx 支持PHP解析

 

 

 

 

 

下面开始测试:

测试输入//192.168.10.30/index.php

 

 建库,授权

 

 

 

 

 

测试输入//192.168.10.30/index.php

 

 

 

实验结束。