前言:Nginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgor sysoev开发,其特点是占有内存少,并发能力强,中国使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
一、安装及运行
1、搭建yum仓库,安装支持软件
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/0db22b74407e9d7c5b23a2f0cafab8af.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/723813a72951f07fd4eca12b7259fbb6.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/73ae30f475b03b3a056f54e47fff6b4f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/7ad520d8a132a748c8a5f33099e1d376.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2、创建运行用户、组(nginx默认以nobody身份运行,不安全,所以需要创建用户)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/504c1bbe9cd5de266deda58309ecfb14.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3、编译安装nginx
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/1c947ee189c11500a21f2e31fe72d583.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/aa94d0096a6d224bbaf3f5e1ef9499c6.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/a4fd0fcf08ac54284c158c71d2c23a4b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
为了方便管理员直接执行nginx命令,我们为主程序nginx创建链接文件
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/77218f3777d04caa533f79b04ee281ae.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
4、检查配置文件并启动nginx服务,端口号为80,注意不要同时安装apache
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/492984e3c511113e82ca9a90efb9945e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在浏览器上看到下面的页面,说明nginx搭建成功
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/1cf108e523aa580dfa2aaba0c75f8508.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
5、使用nginx服务器脚本
Vi /etc/init.d/nginx
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/838701667431c569e4eee7215b41ccf5.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/97aa75aba6bb159f599848ecc292ae79.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/2244642feb4ab4142b5dc01b0ef6e518.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
给Nginx相应的权限和添加系统服务
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/0b17dbabc4e370746c62ad3089ad096b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
二、访问状态统计及虚拟主机应用
1、nginx的访问状态统计
Vim /usr/local/nginx/conf/nginx.conf,添加下图红框中的内容。
注意:(location在#access下面输入)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/2a6bfe0eb79ae5be0d02447f18a6e4b1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
然后访问网站,看到如下内容表示成功。
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/551c27a7b52a189850d491d2f858347e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2、基于域名的虚拟主机
例如:在nginx服务器上搭建两个网站,www.google.com和www.baidu.com
1)准备网站目录和网页
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/7ed8d3a0edba148995b1e3db97d5fb5a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2)搭建dns服务器
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/af0fe4431d6f1b9f718afa5075218cd4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
配置过程稍后补充DNS,在这使用另一种方法
修改hosts文件,就不用搭建DNS服务器、
Vi /etc/hosts
再指向自己
Vi /etc/resolv.conf
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/f8682d47eb9ba7206072e5cf507db364.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3)调整nginx.conf配置文件(把server区域复制一份修改即可)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/a1ece011c91ed336d15cb3ed75b28528.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
注意:蓝色大括号另起一行还有一个,电脑屏幕小,没截出来,一共两个。
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/5f73ce0f76207b9fcd7bdda44ee6651e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
注意:下面一共三个大括号,分别占一行
4)访问网站
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/3896c9efee98be1b1be78a74159c20e4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/a76ce09896ff3f6d1d3a5a94b5b7ea76.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
三、LNMP平台的搭建
1、安装mysql数据库
1)安装cmake和mysql
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/8dce513653f837dba764bfe04aa98129.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/bb188d0f4d75fbc37cc05fc1ebd7be90.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/a7815c2c1823c09b876a8e028cc52818.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
注意 :gmeke install 改为 gmake install (操作失误请谅解)
解压安装MYSQL
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/19efce8b7297562636a587555ca2080c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/b37bebefdc4085ac2f9d68033bc6b706.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2)优化调整和初始化数据库
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/33e962e4e126983e1c8b8d19f775b011.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3)启动mysql服务
4)修改mysql密码
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/39d0e5dc30fd99622b730e111e8259e9.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2、安装php解析环境
1)编译安装php
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/7eb21b9141c00dbc2959c94274678a40.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/942c4143dabc5b87b8dfb2b8f1284783.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
最后执行make && make instal
2)安装后的调整
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/1cf27b901c7147fdf7e42e433e524280.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3)安装Zend
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/a73d5653d2aeca3273159f23957b3da7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在php.ini文件中添加以下两行
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/6e513d601840f84fa7e30bcc99335428.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3、配置nginx支持php环境
1)启用php-fpm进程
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/e8ab117d80329279a562dc47992dc34e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/1def94461bb24f4b40402795813ba3e6.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/33044a019f1d31d715354bf71c883820.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/5d2ab9142bc912a0b5b54c6aaa26f56b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
修改完成之后保存,然后执行:/usr/local/sbin/php-fpm
netstat -anpt | grep php-fpm
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/ad6cb041f1a62be81cbd36826c5f2d07.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2)修改nginx脚本文件,使php-fpm自动运行
Vi /etc/init.d/nginx
在最后esac后面添加下面内容
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/5f09df8e5d2517863fc6a7654812e98d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3)配置nginx支持解析php
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/2ae262e2776aeaa4faf1a15fb1a29320.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在server区域里面添加下面几行(有注释)再server下面
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/6b34c121eefe6106664c9bbb2b9afec8.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
注意下面有两个大括号,另起一行
最后执行server nginx restart即可生效
4、php页面测试
编写一个网页test.php,内容如下:
在浏览器测试,显示ok说明连接数据库正常。
四、部署web应用(搭建动态网站)
1、下载网站代码
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/d5a7552791d4c208404593cbacc81bf9.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
注意:如解压不成功,再来一次就可以了
2、设置权限
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/3e565cfd19e87deb552c8c7d9d2fe6fa.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3、创建数据库和建立用户
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/45d97831603333cd40d258b1a38def43.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
4、安装网站
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/38a18f5db1f169789b420a0c449f6b0c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/5843233956c4e8bb94e40dd68a604c5b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![构建LNMP平台](https://s1.51cto.com/images/blog/201801/14/3bec5ae092eb576aa099ea853a795c2a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)