LNMP架构:Linux + Nginx + MySQL/MariaDB + PHP 组成的动态网站解决方案

  • Nginx:处理HTTP请求与静态资源

  • MySQL:关系型数据库管理系统

  • PHP:服务端脚本语言处理器

第一步:搭建 Nginx 静态服务器

1.1 软件安装

# CentOS/RHEL 系统安装命令
yum install nginx -y

验证安装:终端输出 Complete! 表示成功

1.2 配置文件管理

配置文件路径/etc/nginx/conf.d/default.conf
编辑操作指南

  1. 打开终端执行:

    vi default.conf

    或者

    vim default.conf

    vivim中,你可以使用以下快捷键:

    • i进入插入模式,然后可以编辑文件。

    • 编辑完成后,按Esc退出插入模式。

    • 输入:wq保存并退出编辑器。

    • 如果你想退出而不保存更改,可以输入:q!

  1. 修改监听配置(禁用IPv6):

修改配置

点击 /etc/nginx/conf.d/default.conf 打开,使用vi或vim编辑完成后,保存。

去除对 IPv6 地址的监听,可参考下面的代码示例:

server {
    listen       80 default_server;
    # listen       [::]:80 default_server;
    server_name  _;
    root         /usr/share/nginx/html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
    }

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }

}

输入 cd ~ 可回到初始目录

[root@VM-16-12-centos conf.d]# cd ~
[root@VM-16-12-centos ~]# 

image-ccqz.png

  1. 保存操作:

    • Esc → 输入 :wq → 按 Enter

1.3 服务控制启动 Nginx

修改完成后,启动 Nginx:

nginx

将 Nginx 设置为开机自动启动:

chkconfig nginx on

此时,可访问实验机器外网 HTTP 服务(http://81.71.17.19)来确认是否已经安装成功。

二、MySQL 数据库部署

2.1 软件安装

使用 yum 安装 MySQL:

yum install mysql-server -y

将 MySQL 设置为开机自动启动:

chkconfig mysqld on

2.2 安全配置设置 root 账户密码

重启 MySQL 服务:

service mysqld restart

设置 MySQL 账户 root 密码:

/usr/bin/mysqladmin -u root password '123456'

密码强度建议:生产环境应使用8位以上包含大小写字母+数字+特殊字符的组合

三、PHP 环境配置

3.1 核心组件安装安装 PHP

使用 yum 安装 PHP:

yum install php php-fpm php-mysql -y

3.2 服务管理

安装之后,启动 PHP-FPM 进程:

service php-fpm start

启动之后,可以使用下面的命令查看 PHP-FPM 进程监听哪个端口

netstat -nlpt | grep php-fpm

把 PHP-FPM 也设置成开机自动启动:

chkconfig php-fpm on

四、Nginx-PHP 联动配置

4.1 创建专用配置文件

配置 php.conf

新建一个名为 php.conf 的文件:

touch /etc/nginx/conf.d/php.conf

4.2 配置模板

修改 php.conf 文件,并配置 Nginx 端口 ,配置示例如下:

server {
    listen 8000;
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    location ~ \.php$ {
        root           /usr/share/php;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

编辑完成后,Windows下按ctrl + s保存,Mac下按command + s保存。

生效配置重启 nginx 服务

修改配置完成后,重启 nginx 服务

 service nginx restart

五、环境验证测试

5.1 配置 info.php

这时候,我们就可以新建一个名为 info.php 的文件:

touch /usr/share/php/info.php

在/info.php中添加代码来检查 php 是否安装成功了:

<?php phpinfo(); ?>

5.2 访问验证

使用vim编辑完成后,保存。 此时,访问 http://81.71.17.19:8000/info.php 可浏览到我们刚刚创建的 info.php 页面了

预期结果:显示PHP版本及模块配置信息

技术文档规范说明

  1. 路径规范:所有配置文件路径采用绝对路径

  2. 命令规范yum install 统一使用 -y 参数跳过确认

  3. 安全建议:示例密码 123456 仅用于测试环境

  4. 版本控制:本文档适用于 CentOS 7.x 及以上版本

通过浏览器验证各服务状态后,LNMP 基础环境即部署完成。