您的位置:首页 > 运维架构 > 网站架构

搭建lnmp环境,部署php动态网站

2017-01-14 16:50 288 查看
搭建LNMP
前言:“N”代表Nginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgor sysoev开发,其特点是占有内存少,并发能力强,单台物理服务器可支持3万-5万个并发请求,中国使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

 

通过下面的实验搭建LNMP环境,部署天空影城的php动态网站

本实验在虚拟机中运行,使用系统部署!

一、安装及运行
1、搭建yum仓库,安装支持软件
nginx的配置及运行需要pcre,zlib等软件包的支持

在编写yum配置文件时,需注意,配置文件一定要以后缀“.repo”结尾

将光盘挂载到/media目录下

安装支持nginx的软件包:

  可以先用rpm -q 
检测一下软件包是否安装,如已安装,就无需再安装

1、创建运行用户、组(nginx默认以nobody身份运行,不安全,所以需要创建用户)

1、编译安装nginx(将下载的nginx软件包,压缩成光盘安装)

在安装nginx之前,使用rpm -q 
检测系统是否安装httpd服务,如有安装需卸载一下,防止端口冲突

编译安装nginx

注释:--with-http_stub_status_module:启用模块以支持状态连接

为了方便管理员直接执行nginx命令,我们为主程序nginx创建链接文件

检查配置文件并启动nginx服务,端口号为80

在浏览器上看到下面的页面,说明nginx搭建成功

1、使用nginx服务器脚本
Vim  /etc//nginx

添加执行权限:添加为系统服务

二、访问状态统计及虚拟主机应用
1、nginx的访问状态统计
Vim /usr/local/nginx/conf/,添加下图红框中的内容。

各项配置信息的含义如下:

修改完配置文件,要重载配置文件

      service  nginx  reload

然后访问网站,看到如下内容表示成功。

注释:  Active connections:表示当前的活动连接数(1)

server accepts  handled requests:表示已经处理的连接信息

三个数字分别代表:已处理的连接数(1)

                                        
成功的TCP握手次数(1)

                                        
已处理的请求数(1)

1、搭建俩个基于域名的虚拟主机
例如:在nginx服务器上搭建两个网站,和

1)准备网站目录和网页

<
4000
span style="font-size:20px;">1)为了做测试,我在这里未搭建dns服务,临时修改配置文件,用于解析域名
 vim /etc/hosts

vim  /etc/  将dns指向自己

1)调整配置文件(把server区域复制一份修改即可)
vim /usr/local/nginx/conf/

修改的内容如下画线处

将整个server{}界定复制(35-82行 
总共48行 
复制到82行下

具体行数请参考server 区域 {} 

修改完配置文件,一定要重载一下服务

访问网站

nginx已经搭建完毕了,并已熟悉了基本配置,接下来安装mysql

1、安装mysql数据库(需要使用cmake来编译安装)
   1)安装cmake和mysql

2)优化调整和初始化数据库

2)启动mysql服务

2)安装完mysql,默认root是没有密码的,
修改mysql密码

2、安装php解析环境

安装支持php环境的软件包

安装php

最后执行make && make install

2)安装后的调整

2)添加Zend优化模块,可以优化php页面的加载速度

在文件中添加以下两行

vim  /usr/local/php5/

3、配置nginx支持php环境
1)启用php-fpm进程

修改完成之后保存,然后执行:/usr/local/sbin/php-fpm

Netstat -anpt | grep php-fpm

2)修改nginx脚本文件,使php-fpm自动运行

Vi /etc//nginx

在最后esac后面添加下面内容

3)配置nginx支持解析php

在server区域里面添加下面几行(有注释)(这段配置要放到你要解析的根目录的server区域下)

一会在/var/www/google
根目录下建立php网页,

最后执行server nginx  reload即可生效

此上方法是交给本机的php-fpm进程来解析php页面,如果本机未安装php-fpm模块提供支持,是交给lamp服务器来解析php页面,修改一下配置内容

4、php页面测试
编写一个网页,内容如下:

在浏览器测试,显示ok说明连接数据库正常

四、部署web应用(搭建动态网站)
1、下载网站代码
unzip工具是解压zip的软件包

我已将下载的网站保存到/media下

解压

2、设置权限

3、创建数据库

授权用户对skyucdb数据库的所有权限

访问网站进行安装

到此,php动态网站,在lnmp部署的环境下已完成!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: