新闻中心

Linux LNMP环境搭建说明_Linux NginxMySQLPHP完整教程

2025-12-16
浏览次数:
返回列表
LNMP环境搭建需依次完成系统准备、Nginx安装配置、MySQL/MariaDB初始化、PHP及FPM部署,并按nginx→数据库→php-fpm顺序启动服务,最后用phpinfo()验证。

linux lnmp环境搭建说明_linux nginxmysqlphp完整教程

LNMP(Linux + Nginx + MySQL + PHP)是部署动态网站最常用的开源技术栈之一。它轻量、高效、稳定,特别适合中小型 Web 应用和 WordPress、Typecho 等 CMS 的运行。搭建过程不难,但环节多、依赖杂,稍有疏忽就容易卡在某个服务启动或配置环节。

一、系统准备与基础环境检查

推荐使用 CentOS 7/8 或 Ubuntu 20.04/22.04 等长期支持版本。安装前先确认系统已更新并关闭防火墙(或放行对应端口):

  • 执行 sudo apt update && sudo apt upgrade -y(Ubuntu/Debian)或 sudo yum update -y(CentOS 7)
  • 临时停用防火墙:sudo ufw disable(Ubuntu)或 sudo systemctl stop firewalld(CentOS)
  • 检查 SELinux 状态(CentOS):sestatus,如为 enforcing,建议设为 permissive:sudo setenforce 0

二、Nginx 安装与基本配置

Nginx 作为反向代理和静态资源服务器,需优先安装。推荐使用官方源或包管理器安装,避免手动编译带来的兼容问题:

  • Ubuntu:运行 sudo apt install nginx,启动后访问 http://你的IP 应显示欢迎页
  • CentOS 7:先添加 EPEL 源:sudo yum install epel-release,再执行 sudo yum install nginx
  • 关键配置文件路径:/etc/nginx/nginx.conf(主配置)和 /etc/nginx/conf.d/default.conf(站点配置)
  • PHP 支持需在 server 块中添加 fastcgi_pass 配置,指向 PHP-FPM 监听地址(通常是 127.0.0.1:9000unix:/run/php/php8.1-fpm.sock

三、MySQL(或 MariaDB)安装与安全初始化

MySQL 是主流选择,但 CentOS 8+ 默认用 MariaDB 替代;Ubuntu 22.04 默认也提供 MySQL 8.x。安装后必须运行安全脚本:

Gaga Gaga

曹越团队开发的AI视频生成工具

Gaga 1151 查看详情 Gaga

立即学习“PHP免费学习笔记(深入)”;

  • Ubuntu 安装 MySQL:sudo apt install mysql-server,然后立即执行 sudo mysql_secure_installation
  • CentOS 安装 MariaDB:sudo yum install mariadb-server mariadb,启动后同样运行 sudo mysql_secure_installation
  • 登录验证:sudo mysql -u root -p,输入设置的密码,成功即表示数据库就绪
  • 创建网站专用数据库和用户(示例):
    CREATE DATABASE mysite CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    CREATE USER 'mysite_user'@'localhost' IDENTIFIED BY 'StrongPass123';
    GRANT ALL PRIVILEGES ON mysite.* TO 'mysite_user'@'localhost';
    FLUSH PRIVILEGES;

四、PHP 及扩展安装与 FPM 配置

PHP 版本建议选 7.4 或 8.1+(避开已停止维护的 7.2/7.3),同时安装常用扩展(如 mysqli、pdo_mysql、gd、curl、opcache):

  • Ubuntu 22.04:sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
  • CentOS 7:启用 Remi 源后安装 PHP 8.1:sudo yum install php81-php-fpm php81-php-mysqlnd php81-php-gd php81-php-mbstring …
  • 确认 PHP-FPM 正在运行:sudo systemctl start php8.1-fpm(Ubuntu)或 sudo systemctl start php81-php-fpm(CentOS)
  • 检查监听方式:编辑 /etc/php/8.1/fpm/pool.d/www.conf(Ubuntu)或对应路径,确认 listen = /run/php/php8.1-fpm.socklisten = 127.0.0.1:9000,与 Nginx 配置保持一致

基本上就这些。四个服务装完后,按顺序启动并设为开机自启:nginx → mysql/mariadb → php-fpm。最后放一个简单 test.php 到网站根目录(如 /var/www/html/test.php),内容为 ,浏览器访问即可验证整套环境是否跑通。不复杂但容易忽略细节,尤其是权限、端口、socket 路径和扩展缺失这几处。

以上就是Linux LNMP环境搭建说明_Linux NginxMySQLPHP完整教程的详细内容,更多请关注php中文网其它相关文章!


# 尤其是  # 漫画平台怎么营销推广  # 企业品牌网站建设推进  # 长春做网站建设  # 电商网站建设技能论文  # 舟山网站优化照片制作  # 营销推广需要准备哪些  # 百度seo怎么设置  # 园区seo多少钱  # 任县网站推广哪家好  # 邵武企业seo大概费用  # 稍有  # 管理器  # 解决问题  # 中文网  # 相关文章  # mysql  # 如何实现  # 推荐使用  # 设为  # 远程访问  # 防火  # nginx  # cms  # wordpress  # php8  # html  # centos  # word  # linux  # php 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: Win11怎么开启高性能模式_Windows 11电源计划优化设置  Go语言中JSON数据解码与字段访问指南  狙击外星人小游戏开始_狙击外星人小游戏立即开始  深入理解rpy2中的类型转换:优化Python对象到R矩阵的映射  一加Ace 6T实拍样张首次公布!李杰:主摄实力完全看齐4K档性能旗舰  如何在 Excel Online 和 Google 表格中更改日期格式  Golang如何使用bytes.Split分割字节切片_Golang bytes切片分割方法  火狐浏览器占用内存高卡顿怎么办 火狐浏览器性能优化设置技巧  菜鸟取件码是什么怎么查 最全查询渠道汇总  Golang切片为何属于引用类型_Golang slice底层结构与引用语义说明  mc.js游戏直达 mc.js网页免下载版本秒进地址  美团外卖商家服务中心入口 美团商家版官网入口  探索高级语言到原生C/C++的转译:挑战与内存管理策略  uc浏览器网页版入口 uc浏览器网页版最新网址  mysql通配符支持数字匹配吗_mysql通配符能否用于数字匹配的解析  深入理解J*aScript Promise异步执行与微任务队列  漫蛙MANWA漫画主页官方入口 漫蛙漫画最新在线阅读地址  Pandas DataFrame:高效添加条件计算列  抓大鹅解压小游戏 抓大鹅摸鱼解压入口  电脑屏幕颜色不舒服怎么办_Windows夜间模式与色彩校准教程【护眼技巧】  Linux如何构建多环境配置管理_Linux多环境配置方案  漫蛙2(台版)官方入口地址 漫蛙2(台版)正版漫画网页端  汽水音乐车机版横屏版7.1 汽水音乐车机版横屏版下载入口  composer 和 npm/yarn 在管理依赖方面有什么核心思想差异?  微博网页版直接访问 微博网页版账号管理快速入口  Lar*el的路由模型绑定怎么用_Lar*el Route Model Binding简化控制器逻辑  支付宝碰一碰设备是REDMI手机吗 博主拆机辟谣:处理器、内存都不一样  零跑汽车11月交付量达70327台 实现连续9个月正增长  mc.js官网登录入口 mc.js官方登录入口最新版  Odoo 16:在表单视图中基于当前记录动态修改Tree视图属性  斑马英语APP如何开启夜间护眼阅读_斑马英语APP夜间模式与低蓝光设置教程  J*a TimerTask文件监控:HashMap状态管理与常见陷阱规避指南  Kafka Streams中基于消息头条件过滤消息的实现指南  Win11文件资源管理器卡顿怎么修 Win11重置资源管理器进程优化响应速度【修复方法】  小红书商家版怎样在笔记嵌入商品卡路径_小红书商家版在笔记嵌入商品卡路径【挂载教程】  漫蛙官网正版漫画入口 漫蛙2官方网页登录地址  极速漫画官方主页网址 极速漫画漫画在线浏览官网链接  微信网页版扫码登录入口 微信网页版二维码登录入口  qq邮箱发邮件给国外发不出去_QQ邮箱国际邮件发送失败原因与解决  Lar*el Excel导入时生成自定义递增ID的策略与实践  steam官方入口大全 steam账号注册及操作指南  MongoDB聚合管道:正确匹配对象数组中_id的方法  CSS条件样式无法按设备触发怎么排查_media条件语句正确设置解决触发问题  vivo云服务网页版登录 怎么登录vivo云服务网页版  poki网页游戏推荐_poki免费游戏平台入口  CSS Box Model与弹性按钮:维持布局稳定的动画实践  微信商城在哪里打开【步骤】  汽车之家官方网站官网入口_汽车之家网页版直接进入  J*aScript对象创建方式_J*aScript设计模式应用  c++20的std::jthread是什么_c++可中断线程与RAII式管理 

搜索