全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-690-7320

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

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:9000 或 unix:/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.sock 或 listen = 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 


相关文章: uc浏览器网页版入口 uc浏览器网页版最新网址  win11跳过OOBE三种方法 Win11跳过OOBE设置步骤  jQuery Mask 插件中实现电话号码固定前导零的教程  Win11网速慢怎么解决 Win11网络设置优化解除限速  反效果?《战地6》免费试玩开启后玩家数不升反降  58动漫网在线官方网 58动漫网正版动漫入口网址  马斯克:Optimus 人形机器人复数形式为 Optimi  Bilibili动漫最新防封地址发布-Bilibili动漫2025年最稳正版入口推荐  CSS图片焦点样式实现教程:理解与应用tabindex属性  铁路12306改签能改到更早的车次吗_铁路12306改签提前车次规则  在Socket.IO连接中实现Access Token自动更新与动态重连  html网页设计源代码怎么运行_运行html网页设计源代码步骤【指南】  现代化 SciPy 一维插值:interp1d 的替代方案与最佳实践  J*a应用程序首次运行自动创建文件与目录的最佳实践  Win11怎么隐藏桌面图标 Win11一键隐藏所有桌面元素及恢复显示  如何设置Windows Defender的定时扫描_计划任务实现自动杀毒【安全】  c++如何使用std::memory_order控制原子操作顺序_c++ C++11内存模型详解  苹果手机指南针不准怎么校准 传感器校准方法详解【建议收藏】  Angular响应式表单:实现提交后表单及按钮的禁用与只读化  LINUX的I/O重定向是什么_深入理解LINUX中 >、>> 与 < 的区别  响应式CSS Grid布局:优化网格项在小屏幕下的堆叠与宽度适配  使用CSS更改登录屏幕输入框中PNG图标颜色的策略与局限性  谷歌浏览器最新官方入口链接 谷歌浏览器网页版官网导航  Go调试环境为何无法启动_Go调试器启动失败原因与解决策略  Win11怎么查看电脑配置_Win11硬件配置检测工具使用  age动漫网站入口 age动漫官网直接访问入口  J*aScript中高效清空DOM列表元素:解决for循环中断与任务管理问题  动漫共和国防屏蔽稳定域名-动漫共和国官方正版直达通道  Surface怎么安装系统 微软Surface Pro U盘重装win11教程  高德地图沿途添加点失败如何解决 高德多点规划方法  微信网页版官方入口教程 微信网页版网页版快速登录步骤  Python异步编程实践:使用Binance API构建实时交易数据流  LINUX的perf命令入门_LINUX官方性能分析工具的使用与解读  Safari自带网页翻译功能怎么用 无需插件轻松看懂外文网站【方法】  GemBox Document HTML转PDF垂直文本渲染问题及解决方案  J*aScript中正确使用querySelectorAll与复杂CSS选择器  如何在低配置电脑上搭建轻量级J*a环境_占用更小的环境选择技巧  文心一言怎样用插件调度API数据_文心一言用插件调度API数据【API调用】  excel如何生成目录 excel一键生成工作表目录超链接  Excel Power Pivot如何处理XML数据源 构建高级数据模型  我的世界mc.js免费游戏直接能玩 我的世界mc.js小游戏免费秒玩入口  XML中包含HTML标签导致解析错误? 正确嵌入非XML数据的两种方法  J*a里如何实现线程安全的懒加载单例_懒加载单例实现方法解析  Python多线程中正确使用sigwait处理SIGALRM信号  Lar*el Form Request 中唯一性验证更新操作的正确实践  解决Tabulator日期时间排序问题的专业指南  CSS Flexbox与媒体查询:实现响应式布局中元素的并排与堆叠  优化Lar*el Docker镜像:Composer与PHP版本控制策略  铁路12306官网网页端快速入口 铁路12306官方首页登录教程  Golang如何使用new_Go new分配内存机制讲解 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。