NSD OPERATION DAY02
1 案例1:部署LNMP环境
1.1 问题
安装部署Nginx、MariaDB、PHP环境
- 安装部署Nginx、MariaDB、PHP、PHP-FPM;
- 启动Nginx、MariaDB、FPM服务;
- 并测试LNMP是否工作正常。
1.2 方案
目前的网站一般都会有动态和静态数据,默认nginx仅可以处理静态数据,用户访问任何数据都是直接返回对应的文件,如果如果访问的是一个脚本的话,就会导致直接返回一个脚本给用户,而用户没有脚本解释器,也看不懂脚本源代码!网站拓扑如图-1所示。
因此需要整合LNMP(Linux、Nginx、MySQL、PHP)实现动态网站效果。
图1
LNMP在CentOS系统中,源码安装Nginx,使用RPM包安装MariaDB、PHP、PHP-FPM软件。
操作过程中需要安装的软件列表如下:
- nginx
- mariadb、mariadb-server、mariadb-devel
- php、php-fpm、php-mysql
备注:mariadb(数据库客户端软件)、mariadb-server(数据库服务器软件)、mariadb-devel(其他客户端软件的依赖包)、php(解释器)、php-fpm(进程管理器服务)、php-mysql(PHP的数据库扩展包)。
1.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:安装软件
1)使用yum安装基础依赖包
[root@proxy ~]# yum -y install gcc openssl-devel pcre-devel
2)源码安装Nginx(如果前面课程中已经安装Nginx,则忽略这一步)
[root@proxy ~]# useradd -s /sbin/nologin nginx [root@proxy ~]# tar -xvf nginx-1.12.2.tar.gz [root@proxy ~]# cd nginx-1.12.2 [root@proxy nginx-1.12.2]# ./configure \ > --user=nginx --group=nginx \ > --with-http_ssl_module [root@proxy ~]# make && make install .. ..
3)安装MariaDB
Mariadb在新版RHEL7光盘中包含有该软件,配置yum源后可以直接使用yum安装:
[root@proxy ~]# yum -y install mariadb mariadb-server mariadb-devel
4)php和php-fpm
[root@proxy ~]# yum -y install php php-mysql [root@proxy ~]# yum -y install php-fpm
步骤二:启动服务
1)启动Nginx服务(如果已经启动nginx,则可以忽略这一步)
这里需要注意的是,如果服务器上已经启动了其他监听80端口的服务软件(如httpd),则需要先关闭该服务,否则会出现冲突。
[root@proxy ~]# systemctl stop

本文详细介绍了如何在Linux环境下部署LNMP(Nginx、MariaDB、PHP),包括LNMP环境的安装、配置FastCGI支持PHP、地址重写等高级技术,同时提供了每个步骤的具体操作指南,帮助读者掌握 LNMP 平台的搭建和优化。
最低0.47元/天 解锁文章
691





