news 2026/8/22 0:06:52

LNMP 环境部署笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LNMP 环境部署笔记

LNMP 环境部署笔记

LNMP 是 Linux + Nginx + MySQL/MariaDB + PHP 的缩写,是目前主流的 Web 服务架构之一。

一、环境准备

1. 系统基础配置

bash

运行

# 1. 切换到 root 用户(避免权限问题) su root # 2. 更新系统软件包(可选,但建议执行) yum update -y # 3. 安装基础依赖工具 yum install -y wget vim net-tools gcc gcc-c++ make cmake

2. 关闭防火墙和 SELinux(测试环境)

生产环境建议配置防火墙规则,而非直接关闭:

bash

运行

# 关闭防火墙 systemctl stop firewalld systemctl disable firewalld # 临时关闭 SELinux setenforce 0 # 永久关闭 SELinux(需重启生效) sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

二、安装 Nginx

1. 添加 Nginx 官方源

bash

运行

# CentOS 7 wget -O /etc/yum.repos.d/nginx.repo https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm # CentOS 8 wget -O /etc/yum.repos.d/nginx.repo https://nginx.org/packages/centos/8/noarch/RPMS/nginx-release-centos-8-0.el8.ngx.noarch.rpm

2. 安装并启动 Nginx

bash

运行

# 安装 Nginx yum install -y nginx # 启动 Nginx systemctl start nginx # 设置开机自启 systemctl enable nginx # 验证是否启动成功(返回 active (running) 则正常) systemctl status nginx # 验证端口(默认 80 端口监听) netstat -tnlp | grep nginx

3. 测试 Nginx

浏览器访问服务器 IP(如http://192.168.1.100),能看到 Nginx 默认欢迎页即安装成功。

三、安装 MySQL/MariaDB

MariaDB 是 MySQL 的开源分支,兼容性更好,优先推荐安装:

1. 安装 MariaDB

bash

运行

# 安装 MariaDB 服务器和客户端 yum install -y mariadb-server mariadb # 启动 MariaDB systemctl start mariadb # 设置开机自启 systemctl enable mariadb # 验证状态 systemctl status mariadb

2. 初始化 MariaDB(安全配置)

bash

运行

# 执行安全配置脚本(必做!) mysql_secure_installation

执行后按提示操作:

  • 按回车(初始 root 无密码);
  • 设置 root 密码(建议强密码);
  • 移除匿名用户(选 Y);
  • 禁止 root 远程登录(测试环境可选 N,生产环境选 Y);
  • 删除 test 数据库(选 Y);
  • 刷新权限(选 Y)。

3. 验证 MariaDB

bash

运行

# 登录数据库(输入刚才设置的密码) mysql -u root -p # 退出数据库 exit;

四、安装 PHP

1. 添加 PHP 官方源(Remi 源,支持高版本 PHP)

bash

运行

# 安装 EPEL 源 yum install -y epel-release # 安装 Remi 源 yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm # CentOS 7 # yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm # CentOS 8 # 启用 PHP 7.4 源(推荐稳定版本,也可选 8.0/8.1) yum install -y yum-utils yum-config-manager --enable remi-php74

2. 安装 PHP 及扩展

bash

运行

# 安装核心包 + 常用扩展(适配 MySQL/Nginx) yum install -y php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-json php-opcache

3. 配置 PHP-FPM

PHP-FPM 是 PHP 的进程管理器,需与 Nginx 配合:

bash

运行

# 编辑 PHP-FPM 配置文件 vim /etc/php-fpm.d/www.conf

修改以下关键配置(默认是 apache,需改为 nginx):

ini

user = nginx group = nginx listen = 127.0.0.1:9000 # PHP-FPM 监听端口 listen.owner = nginx listen.group = nginx

4. 启动 PHP-FPM

bash

运行

# 启动 PHP-FPM systemctl start php-fpm # 设置开机自启 systemctl enable php-fpm # 验证状态 systemctl status php-fpm

五、配置 Nginx 解析 PHP

1. 创建测试站点目录

bash

运行

# 创建站点根目录 mkdir -p /usr/share/nginx/html/test chown -R nginx:nginx /usr/share/nginx/html/test # 创建 PHP 测试文件 echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/test/info.php chmod 644 /usr/share/nginx/html/test/info.php

2. 配置 Nginx 虚拟主机

bash

运行

# 编辑 Nginx 配置文件 vim /etc/nginx/conf.d/test.conf

添加以下配置:

nginx

server { listen 80; server_name localhost; # 可改为你的域名或服务器 IP root /usr/share/nginx/html/test; # 站点根目录 index index.php index.html index.htm; # 解析 PHP 文件的核心配置 location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; # 连接 PHP-FPM 监听端口 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } # 禁止访问 .htaccess 等隐藏文件 location ~ /\.ht { deny all; } }

3. 验证并重启 Nginx

bash

运行

# 检查 Nginx 配置语法(无报错则正常) nginx -t # 重启 Nginx 加载配置 systemctl restart nginx

4. 测试 PHP 解析

浏览器访问http://服务器IP/test/info.php,能看到 PHP 信息页面,说明 LNMP 环境配置成功

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 16:36:12

BUUCTF——[BJDCTF2020]ZJCTF,不过如此 做题记录

题目场景&#xff1a;#解题对代码进行审计。error_reporting( ) 是PHP的内置函数&#xff0c;控制当前脚本要报告哪些类型的错误、警告、提示。常量含义0关闭所有错误报告E_ALL显示所有错误E_ERROR致命错误E_WARNING警告E_NOTICE提示E_PARSE语法解析错误E_STRICT代码标准提示继…

作者头像 李华
网站建设 2026/7/14 16:36:14

2026年新手如何做好GEO优化:从零开始的实用指南

随着生成式AI搜索&#xff08;如Google SGE、Bing Chat、Perplexity等&#xff09;的普及&#xff0c;传统的SEO&#xff08;搜索引擎优化&#xff09;正在向GEO&#xff08;生成引擎优化&#xff09;进化。对于刚入门的运营者来说&#xff0c;2026年是布局GEO的最佳时机。一、…

作者头像 李华
网站建设 2026/7/14 16:36:16

VMware下安装centOS7网络桥接模式

以下内容来源于网络和豆包回复的信息&#xff0c;整理以防下次安装不会-------------------------------------------------------超长分割线------------------------------------------------------第一步&#xff1a;VMware安装centos的时候网络要选择桥接模式第二步&#x…

作者头像 李华
网站建设 2026/7/14 16:36:13

用普通摄像头+二维码,我们给机械臂装上了“实惠版”的眼睛

便宜、能用。场景是从桌面抓零件放进模具槽&#xff0c;精度要求不高&#xff0c;2mm都能接受。但机械臂用久了有累积误差&#xff0c;放不到准确位置。一、项目背景&#xff1a;要便宜&#xff0c;也要能“看得见”想做个机械臂抓取平台&#xff0c;预算有限。核心需求&#x…

作者头像 李华
网站建设 2026/7/14 16:36:33

RGB-Mini LED 成百吋赛道新标尺,海信凭什么领跑客厅WALL时代?

文 | 螳螂观察作者 | 沈浪当全球电视市场进入存量博弈&#xff0c;百吋及以上超大尺寸却逆势爆发&#xff0c;成为少数保持高增长的高端细分赛道。洛图科技预测&#xff0c;2026年全球百吋电视出货量将突破250万台&#xff0c;中国市场贡献近一半的出货量。这背后&#xff0c;是…

作者头像 李华
网站建设 2026/7/14 16:36:30

Onnxruntime之多个EP类型

ONNX Runtime中不同类型的Execution Provider&#xff0c;主要分成三大类&#xff0c;每类的实现机制和典型代表如下&#xff1a;&#x1f4ca; 三大类Execution Provider对比类别核心机制Kernel注册执行方式典型代表特点编译型EP整个子图编译成二进制只注册D2H/H2D 可能注册F…

作者头像 李华