温馨提示×

怎样学Debian LNMP

小樊
38
2026-10-13 16:15:04
栏目: 智能运维

学习 Debian + LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 可以从「基础环境 → 安装配置 → 实战优化」循序渐进。下面给你一套清晰的学习路线。


一、基础准备(先打底)

1. 熟悉 Debian

  • 推荐版本:Debian 11 / 12
  • 必学命令:
apt update && apt upgrade
systemctl status nginx
journalctl -u nginx
  • 了解:
    • 用户权限(sudo)
    • 防火墙(ufw)
    • 目录结构(/etc/nginx,/var/www)

2. 准备环境

  • 一台 VPS / 虚拟机
  • 系统:Debian 12
  • 基础安全:
apt install ufw
ufw allow 22,80,443
ufw enable

二、LNMP 安装(核心步骤)

1. 安装 Nginx

apt install nginx
systemctl enable --now nginx

访问服务器 IP,看到 Nginx 欢迎页即成功。


2. 安装 MySQL / MariaDB

apt install mariadb-server
mysql_secure_installation

创建数据库示例:

CREATE DATABASE testdb;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;

3. 安装 PHP

apt install php-fpm php-mysql php-cli

检查版本:

php -v

4. 配置 Nginx + PHP

编辑站点配置:

nano /etc/nginx/sites-available/default

关键配置:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php-fpm.sock;
}

测试 PHP:

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

三、进阶学习路线

✅ 初级

  • 多站点配置(虚拟主机)
  • 域名 + DNS
  • HTTPS(Let’s Encrypt)
apt install certbot python3-certbot-nginx
certbot --nginx

✅ 中级

  • PHP 性能优化(opcache)
  • Nginx 缓存
  • MariaDB 基础调优
  • 日志分析

✅ 高级

  • 自动化(Ansible)
  • Docker 化 LNMP
  • 负载均衡
  • 安全加固(fail2ban)

四、推荐学习资源

  • 官方文档:
    • https://nginx.org
    • https://mariadb.com/kb
  • 书籍:
    • 《鸟哥的 Linux 私房菜》
    • 《Nginx 高性能Web服务器详解》
  • 实战:
    • 搭建 WordPress
    • 搭建 Typecho
    • 自建网盘(Nextcloud)

五、学习建议(很重要)

  1. 不要直接用一键脚本(如 lnmp.org),先学会手动装
  2. 每步都查日志:
tail -f /var/log/nginx/error.log
  1. 多搭、多坏、多修

如果你愿意,我可以:

  • 给你 一步一步命令版教程
  • 帮你 搭一个具体网站(如 WordPress)
  • 或讲 Docker 版 LNMP

你想从哪一步开始?

0 踩