LNMP架构及应用部署

众所周知,LAMP平台是目前应用最为广泛的网站服务器架构,其中的“A” 对应着Web服务软件Apache HTTP Server。 随着Nginx在企业中的使用越来越多,LNMP (或 LEMP)架构也受到越来越多Linux系统工程师的青睐。
构建LNMP网站平台
就像构建LAMP平台一样,构建LNMP平台也需要Linux服务器. MySQL 数据库、PHP 解析环境,区别主要在Nginx与PHP的协作配置上。下面将以前面安装的Nginx服务器为基础,介绍LNMP平台的构建方法。
1.安装MySQL数据库
为了与Nginx. PHP 环境保持一致, 仍选择采用源代码编译的方式安装MySQL组件。以5.5.22版本为例,安装过程如下所述。
在这里插入图片描述
(2) 优化调整。
在这里插入图片描述在这里插入图片描述

(3) 初始化数据库。
在这里插入图片描述
(4) 启动mysql服务。
在这里插入图片描述
2.安装PHP解析环境
较新版本(如5.5) 的PHP已经自带FPM (FastCGI ProcessManager, FastCGI 进程管理器)模块,用来对PHP解析实例进行管理、优化解析效率。单服务器的LNMP架构通常使用这种方式,因此在配置PHP编译选项时应添加"–enable-fpm” 以启用此模块。以源码包php-5.5.38为例,具体安装过程如下。为了提高PHP解析效率,建议将相应版本的ZendGuardL oader也装上。
(1) 编译安装PHP。
在这里插入图片描述
(2) 安装后的调整。
在这里插入图片描述
(3)安装ZendGuardl .oader。//为了提高PHP解析效率,可以不装
在这里插入图片描述
3.配置Nginx支持PHP环境
若要让Nginx能够解析PHP网页,有两种方法可以选择:其一,充当中介,将访问PHP页面的Web请求转交给其他服务器(LAMP) 去处理,其二,通过使用PHP的FPM模块来调用本机的PHP
环境。
1)启用php-fpm进程
如果选用FPM方式,则需要先启动php-fpm 进程,以便监听PHP解析请求。参考范例建立php-fpm. conf配置文件,并修改其中的PID文件、运行用户、服务数(进程数量)等相关设置,然后启动php-fpm程序即可(默认 监听本机的9000端口)。

在这里插入图片描述
在这里插入图片描述
在php-fpm.conf 文件中,pid 配置行指出了PID 信息的存放位置,对应的实际路径为/usr/local/php5/var/run/php-fpm.pid.根据上述信息,可以修改Nginx服务脚本,以便在启动/停止Nginx服务器时将php-fpm进程也自动启动/停止。
在这里插入图片描述
因此,一旦启动或关闭Nginx服务, php-fpm 程序也会随之启动或关闭,不需要额外再启动或关闭php-fpm。
2)配置Nginx支持PHP解析
无论是将PHP页面交给LAMP服务器去解析,还是调用本机的php-fpm进程进行解析,都需要在"server { }”配置段中添加location设置,以便指定当访问,php网页时采取何种操作。
对于第一种方法(转交给其他Web服务器处理),使用的配置语句如下所示。例如,交给IP地址为192.168 .4.253的LAMP服务器处理,从而实现由Nginx负责静态页面. LAMP 负责动态页面的分离效果。
在这里插入图片描述
对于第二种方法(调用本机的php-fpm进程),使用的配置语句如下所示。在conf/目录 下的fastcgi. conf 文件中已经包含必需的宏设置,可通过include语句添加进来。
在这里插入图片描述
3)PHP页面访问测试
以调用php-fpm解析为例,可以在PHP文档根目录下创建一个测试网页,用以测试PHP语句能否正常解析,以及能否连接MySQL数据库。
在这里插入图片描述
访问测试网页,如http://www. bdan. com/test . php.若能看到成功连接的提示信息(图4.4),则表示PHP解析及数据库连接均正常;否则应根据页面提示、日志消息等进行检查,排除 相应的故障。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值