LNMP原理与简单部署过程

 更新时间:2023年08月18日 10:40:55   作者:永远是少年啊  
LNMP架构,是指在Linux平台下,由运行Nginx的web服务器,运行PHP的动态页面解析程序和运行MySQL的数据库组成的网站架构,也是当前常用的系统架构之一,本文主要介绍LNMP原理与简单部署,感兴趣的朋友一起看看吧

今天继续给大家介绍Linux运维的相关知识,本文主要内容是LNMP原理与简单部署。

一、LNMP架构原理

LNMP架构,是指在Linux平台下,由运行Nginx的web服务器,运行PHP的动态页面解析程序和运行MySQL的数据库组成的网站架构,也是当前常用的系统架构之一。在LNMP架构中,Nginx本身只负责静态页面的处理,当需要处理动态页面时,则需要Nginx将相关.php页面转交给php-fpm来进行处理,php-fpm会将PHP页面解析成html文件,然后交给Nginx进行处理。与LAMP架构相比,LNMP的主要区别在于对PHP的处理上,LAMP对于PHP动态资源的处理是通过Apache的libphp5.so模块进行的,该模块内嵌如Apache中,而Nginx对PHP动态资源的处理则是通过php-fpm进行的,php-fpm是一个独立的模块,因此,在搭建LNMP架构时,Nginx和php-fpm都需要进行开启。LNMP架构如下所示:

在这里插入图片描述

二、LNMP部署实战

接下来,我们就进行LNMP的部署实战。

(一)YUM源配置

在进行实战YUM部署LNMP前,我们要首先配置LNMP的YUM源。想要YUM安装Nginx,就必须安装EPEL的扩展源,可以执行以下命令进行EPEL扩展源的安装:

 yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

(二)Nginx安装与部署

Nginx的安装非常简单,只需要执行命令:

yum install -y nginx

即可,Nginx安装完毕后,Nginx的启动命令为:

systemctl start nginx

启动后,尝试访问Nginx页面,结果如下:

在这里插入图片描述

以这种方式安装的Nginx,其默认配置文件为/etc/nginx/nginx.conf,默认根目录为/usr/share/nginx/html。

(三)PHP安装与部署

接下来,我们需要安装PHP,并使得PHP支持Nginx。首先,安装PHP和PHP与Nginx的对接php-fpm,执行命令:

yum install -y php php-fpm

在安装完成后,我们还需要修改Nginx的配置文件,在http模块的server模块下,添加如下内容:

location ~ \.php$ {
        root html;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
        }

添加后的页面如下所示:

在以上配置中,location模块是Nginx的一个定位模块,location后面的“~”表示进行正则表达式的匹配,匹配的对象是以.php结尾的动态资源。这样,当这样的资源被匹配到之后,就会进行location模块中指定的处理。fastcgi_pass指定了php-fpm模块的IP地址和端口号,fastcgi_param参数指定了读取php文件的位置。上述安装完成后,在网站根目录中写一个PHP的测试页面,重启PHP后尝试访问,结果如下:

(四)MySQL安装与部署

最后,我们来安装MySQL,MySQL的安装比较简单,只需要执行命令:

yum install -y mariadb mariadb-server

安装完成后,发现当前系统打开了3306、9000和80端口,如下所示:

在这里插入图片描述

为了使得我们的PHP支持MySQL,还需要安装php-mysql,如下所示,这样,安装完成后,我们的PHP就可以与MySQL对接了。尝试安装wordpress,结果如下所示:

在这里插入图片描述

到此这篇关于LNMP原理与简单部署的文章就介绍到这了,更多相关LNMP原理部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Nginx location静态文件映射配置过程

    Nginx location静态文件映射配置过程

    文章介绍了Nginx配置中root和alias指令的使用场景和区别,并通过实际问题分析,指出路径拼接逻辑错误导致静态文件无法访问,最终解决方案是将root改为alias,并确保路径正确
    2025-12-12
  • Ubuntu 22.04.1 LTS 编译安装 nginx-1.22.1的配置过程

    Ubuntu 22.04.1 LTS 编译安装 nginx-1.22.1的配置过程

    Ubuntu安装Nginx有两种方式,一种是通过命令的方式,这种方式安装的Nginx版本低,之前漏扫扫出来Nginx版本低,需要升级所以现在用编译的方式安装版本高点的,本文介绍Ubuntu22.04.1 LTS编译安装nginx1.22.1的配置过程,本文给大家介绍的非常详细,需要的朋友参考下吧
    2024-01-01
  • nginx配置ssl证书实现https访问的示例

    nginx配置ssl证书实现https访问的示例

    这篇文章主要介绍了nginx配置ssl证书实现https访问的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • 解决httpd占用80端口导致Nginx启动失败报错的解决办法

    解决httpd占用80端口导致Nginx启动失败报错的解决办法

    今天在建自己小网站时启动Nginx时,发现其报下列错误,意思是因为80端口被占用导致Nginx启动失败,所以本文小编给大家介绍介绍如何解决解决httpd占用80端口导致Nginx启动不成功报nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
    2023-11-11
  • Nginx下Frp强制重定向为https配置详解

    Nginx下Frp强制重定向为https配置详解

    这篇文章主要介绍了Nginx下Frp强制重定向为https配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • Nginx重写功能和反向代理的用法详解

    Nginx重写功能和反向代理的用法详解

    这篇文章主要介绍了Nginx重写功能和反向代理,文中通过代码示例和图文给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-02-02
  • 如何通过nginx解决跨域问题

    如何通过nginx解决跨域问题

    文章描述了在使用Nginx版本1.29.1配置代理时遇到的跨域问题,由于响应中缺少Access-Control-Allow-Origin头部,导致从10.20.4.1访问10.20.4.2:5000时出现跨域错误,通过配置Nginx以添加该头部,问题得到了解决,感兴趣的朋友跟随小编一起看看吧
    2026-05-05
  • nginx访问返回504问题及解决

    nginx访问返回504问题及解决

    这篇文章主要介绍了nginx访问返回504问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Nginx access.log日志详解及统计分析小结

    Nginx access.log日志详解及统计分析小结

    nginx有一个非常灵活的日志记录模式,本文主要介绍了Nginx access.log日志详解及统计分析小结,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-03-03
  • nginx和Apache配置SSL证书的实现步骤

    nginx和Apache配置SSL证书的实现步骤

    SSL证书是一种数字证书,用于加密在网络上发送的数据并保护敏感信息的安全性,本文主要介绍了nginx和Apache配置SSL证书的实现步骤,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12

最新评论