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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建lnmp环境,部署php动态网站相关的知识,希望对你有一定的参考价值。

搭建LNMP

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

 

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

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

一、安装及运行

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/init.d/nginx

技术分享

技术分享

技术分享

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

技术分享

二、访问状态统计及虚拟主机应用

1、nginx的访问状态统计

Vim /usr/local/nginx/conf/nginx.conf,添加下图红框中的内容。

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

技术分享

技术分享

技术分享

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

      service  nginx  reload

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

技术分享

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

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

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

                                         成功的TCP握手次数(1

                                         已处理的请求数(1

1、搭建俩个基于域名的虚拟主机

例如:在nginx服务器上搭建两个网站,www.google.comwww.baidu.com

1)准备网站目录和网页

技术分享

1)为了做测试,我在这里未搭建dns服务,临时修改配置文件,用于解析域名

 vim /etc/hosts

技术分享

vim  /etc/resolv.conf  将dns指向自己

技术分享

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

vim /usr/local/nginx/conf/nginx.conf

修改的内容如下画线处

技术分享

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

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

技术分享

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


技术分享

访问网站

技术分享

技术分享

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

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

   1)安装cmakemysql

技术分享

技术分享

技术分享

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

技术分享

技术分享

2)启动mysql服务

技术分享

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

修改mysql密码

技术分享

2、安装php解析环境

技术分享

安装支持php环境的软件包

技术分享

安装php

技术分享

最后执行make && make install


2)安装后的调整

技术分享

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

技术分享

php.ini文件中添加以下两行

vim  /usr/local/php5/php.ini

技术分享

3、配置nginx支持php环境

1)启用php-fpm进程

技术分享

技术分享

技术分享

技术分享

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

Netstat -anpt | grep php-fpm

技术分享

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

Vi /etc/init.d/nginx

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

技术分享

3)配置nginx支持解析php

技术分享

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

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

技术分享

技术分享

最后执行server nginx  reload即可生效

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

技术分享

4、php页面测试

编写一个网页test.php,内容如下:

技术分享

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

技术分享

四、部署web应用(搭建动态网站)

1、下载网站代码

unzip工具是解压zip的软件包

技术分享

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

技术分享

解压

技术分享

2、设置权限

技术分享

3、创建数据库

技术分享

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

技术分享

访问网站进行安装

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

到此,php动态网站,在lnmp部署的环境下已完成!


本文出自 “keep常明” 博客,请务必保留此出处http://keep88.blog.51cto.com/11829099/1882621

以上是关于搭建lnmp环境,部署php动态网站的主要内容,如果未能解决你的问题,请参考以下文章

Nginx架构篇LNMP动态网站环境部署

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

Lnmp架构部署动态网络环境

Lnmp架构部署动态网络环境

Web服务器群集——LNMP动态网站部署

部署LNMP动态网站和配置PHP服务