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版本为例,安装过程如下所述。
LNMP架构及应用部署_第1张图片
(2) 优化调整。
LNMP架构及应用部署_第2张图片
在这里插入图片描述
(3) 初始化数据库。
LNMP架构及应用部署_第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。
LNMP架构及应用部署_第4张图片
(2) 安装后的调整。
在这里插入图片描述
(3)安装ZendGuardl .oader。//为了提高PHP解析效率,可以不装
LNMP架构及应用部署_第5张图片
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端口)。

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

你可能感兴趣的:(LNMP及LAMP架构)