搭建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)准备网站目录和网页
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部署的环境下已完成!