LNMP部署

     LNMP是一个很流行的web架构,使用nginx做为web服务器,由于nginx没有像Apache那样的php模块,这里使用的是php-fpm做为应用服务器,是一个单独的应用程序。nginx它的优势是:处理静态网页的性能好,并发量大。而nginx在处理动态网页的时候是须要额外的调用php-fpm去处理,相比于Apache使用的mod_php这个自身集成的php模块会慢不少,但使用php-fpm的一个特色是能够有多台php-fpm去处理php的请求,这样的话mod_php在处理动态网页的性能就不用讲了,久经考验战士Apache服务器,它的性能,稳定性的很是好,可是随着科技的发展,一些新技术的出现,研发出了比较好的,慢慢的就会去代替掉旧的,尤为是在当今好高访问量的网站使用lamp是无法去知足。

 进入部署LNMP的环境:php

                                                      1部署nginx
                                            2部署php_fpm
                                            3部署wordpress


1.部署安装Nginx
在安装部署nginx前须要作的工做,访问nginx官网“nginx.com”下载nginx ,在nginx的download下有三个版本,开发版/稳定版/旧版本(这里使用的是Stable version 稳定版——nginx-1.6.0
图片
图片

而且这台纯净的linux环境下去安装开发相关的工具,为编译nginx作铺垫。yum groupinstall -y Development Tools ”
图片
图片

解压nginx,切到解压后的目录
图片

在当前目录运行“./configure”去编译源代码而且检查依赖关系和相关库文件,而且生成makefiet
图片

这里报错,须要把"pcre-devel openssl openssl-devel"两个库文件包须要手工进行安装
图片

安装完成在运行./configure ,这时候就不报错了
图片

使用make命令进行编译
图片

编译完成使用make install进行安装
图片 
图片 

 安装完成切换到nginx默认的安装路径为"/usr/local/nginx/目录下:conf目录就是保存配置文件,sbin目录保存的时可执行的二进制文件html

html网站的根目录,logs保存的应该是nginx的日志信息。mysql

图片

使用vim编辑conf下的nginx.conf:user注释删掉,根据实际状况去修改网站的根目录和配置相应的虚拟主机
图片
图片

切换到./sbin目录下运行./nginx,执行完了没有任何报错表示成功
图片 

能够经过“ps aux | grep nginx”或者“netstat -lunpt”去查看进程和监听的端口,能够看到nginx的两个master是控制程序,worker是对外提供服务。提供http服务的tcp 80 端口。
图片 
图片

使用浏览器经过127.0.0.1去访问验证web是否正常工做,出现这个页面表明个人nginx环境已经搭建好了。
图片


2安装部php-fpmlinux

        安装前的准备工做:下载第三方yum源 repoforge  下载对应的rpm包(我这里的时Centos6.4 x86_64 )
          图片

安装下载的第三方源
图片
 
 安装完成后经过yum clean all 去清除缓存,在经过yum list去加载新的yum源
图片
  

安装编译php相关的软件包(在装php的时候系统要求当前没有任何的php相关程序否者会报错,能够经过yum remove去卸载)
安装完成对php源代码进行解压,并切换到解压的目录,运行./configure+参数
图片 
运行./configure+参数   (以下)图片

报错:“
configure: error: Cannot find MySQL header files under /usr/.Note that the MySQL client library is not bundled anymore!“由于没有安装mysql  nginx


 图片


安装mysql好数据库,再次运行
./configure+参数 
图片
web


报错,找不到mysql的安装位置,经过“
ln -s /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so或者sql

ln -sf /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so”去链接mysql的路径,再次./configure+参数数据库

 图片

这里就安装完成了!生成makefiteapache

使用“make”去编译(安装过程会很长,由于自己php包有139M)
图片
图片
.............................
图片

编译完成使用make install 去安装php
图片

 安装完成以后切换到php程序的安装路径“/usr/local/php”    sbin是可执行文件, 如今并不能够在这个目录下运行php(由于尚未配置文件),etc配置文件(有一个默认配置,除了这个还须要有一个php.ini的配置文件)
图片

添加php配置文件  切换php解压后的文件夹中,找到php.ini-production(实际使用的),php.ini-development(开发使用)
拷贝到
/usr/local/php/etc/重命名为/php.ini    
cp   php.ini-production  /usr/local/php/etc/php.inivim

图片 
在 /usr/local/php/etc/ 建立php解析的配置文件(只须要把etc默认的“php-fpm.conf.default”拷贝重命名;)

 cp php-fpm.conf.default php-fpm.conf
图片

查看 php-fpm.conf 文件,不须要对它惊醒设置  (须要在nginx的配置文件下去设置php的请求经过9000端口发给php-fpm)
图片 

  启动php    没有任何报错表示成功
图片
经过“ps aux | grep nginx”或者“netstat -lunpt”去查看进程和监听的端口  
图片 

图片

  在nginx的配置文件下去设置php的请求经过9000端口发给php-fpm 
图片 
 
重启nginx
图片

添加index.php到网站根目录下
(内容“<?php phpinfo();?>”) 

设置网站根目录的权限为“nobody” (apache默认使用的就是apache用户);经过浏览器访问127.0.0.1/index.php 去测试php-fpm能不能正常的解析,返回php页面,到这里就完成php—fmp就安装好了
图片 

 
3.安装部署wordpress
解压wordpress
图片
把解压目录的全部内容移到网站的根目录
图片
经过浏览器访问127.0.0.1去访问 (若是访问不了,检查seLinux/网站根目录的权限/所属用户是否为nobody);
图片 


进入wordpress的设置阶段,
设置数据库的时候数据名称必须与实际的同样。下面照着提示搭建添加本身想要的东西,使网站更加的美化

图片

那么辛苦搭建好了,快来欣赏下吧
图片一个LNMP的基本机构就搭建好了。挺累的。。。。。。 

相关文章
相关标签/搜索