LNMP架构解读
LNMP平台就是Linux、Ngnix、MySQL、PHP的组合架构,需要Linux服务器、MySQL数据库、PHP解析环境
本案例在单台服务器上部署LNMP环境
案例架构
MySQL安装配置
- 为了与Nginx、PHP环境保持一致,此处选择采用源代码编译的方式安装MySQL组件
- MySQL部署的方法
1、编译安装MySQL
2、优化调整
3、初始化数据库
4、启动MySQL服务并设置root数据库账号的密码
PHP解析环境安装
- 配置网页动静分离,解析PHP,有两种方法可以选择
1、使用PHP的FPM模块
2、将访问PHP页面的Web请求转交给Apache服务器去处理 - 较新版本的PHP已经自带FPM模块,对PHP解析实例i行管理、优化解析效率 (fastcgi动静分离)
1、FastCGI将Http Server和动态脚本语言分离开
2、Nginx专门处理静态请求,转发动态请求
3、PHP-FPM专门解析PHP动态请求 - 单服务器的LNMP架构通常使用FPM方式.来解析PHP
- PHP编译安装步骤
1、编译安装PHP
编译选项时添加“–enable-fpm”以启用此模块
2、安装后的调整
主要是配置文件的建立与相应命令工具的路径优化
3、安装ZendGuardLoader(提高PHP解析效率),并进行加载配置
配置Nginx支持PHP环境
- 调用本机的php-fpm进程配置方法
1、建立FPM配置文件php-fpm.conf,修改配置选项
PID文件、运行用户、服务进程数等
2、启动php-fpm进程 - 配置Nginx支持PHP解析
在Nginx的配置文件的server{}配置段中设置将PHP的网页请求转给FPM模块处理 - PHP页面访问测试
LNMP架构部署
- 部署思路
1、安装Nginx服务
2、安装MysQL服务
3、安装配置PHP解析环境
4、部署Discuz!社区论坛web 应用 - 上传nginx-1.15.9.tar.gz至/opt目录,解压
- 安装环境依赖包:
[root@wang~]# yum -y install gcc gcc-c++ pcre-devel zlib-devel make
[root@wang~]# useradd -M -s /sbin/nologin nginx 创建用户、组
[root@wang~]# cd /opt 上传nginx-1.15.9/至/opt目录
[root@wang opt]# tar zxf nginx-1.15.9.tar.gz
[root@wang opt]# cd nginx-1.15.9/
[root@wang nginx-1.15.9]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
[root@wang nginx-1.15.9]# make && make install
- 路径优化,为主程序nginx创建一个软连接
[root@wang nginx-1.15.9]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
- 检查语法是否错误
- 6、启动、停止Nginx
直接运行Nginx即可启动 Nginx服务器,这种方式将使用默认的配置文件,若要改用
其他配置文件,需添加"-c配置文件路径"选项来指定路径。需要注意的是,若服务器中已装有httpd 等其他 web服务软件,应采取措施(修改端口、停用或卸载)避免冲突。<