温馨提示×

ubuntu lnmp如何配置

小樊
41
2026-09-19 04:44:40
栏目: 智能运维

下面给你一份**在 Ubuntu 上配置 LNMP(Linux + Nginx + MySQL/MariaDB + PHP)**的实用教程,适用于 Ubuntu 20.04 / 22.04 / 24.04,新手也能照着做。


一、更新系统

sudo apt update
sudo apt upgrade -y

二、安装 Nginx

sudo apt install nginx -y

启动并设置开机自启:

sudo systemctl enable nginx
sudo systemctl start nginx

浏览器访问服务器 IP,看到 Nginx 欢迎页 说明成功。


三、安装 MySQL(或 MariaDB)

1️⃣ 安装 MySQL

sudo apt install mysql-server -y

安全初始化:

sudo mysql_secure_installation

2️⃣(可选)使用 MariaDB

sudo apt install mariadb-server -y
sudo mysql_secure_installation

四、安装 PHP(以 PHP 8.1 为例)

sudo apt install php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip -y

查看 PHP 版本:

php -v

五、配置 Nginx 支持 PHP

1️⃣ 创建网站目录

sudo mkdir -p /var/www/example.com
sudo chown -R $USER:$USER /var/www/example.com

2️⃣ 创建测试文件

echo "<?php phpinfo(); ?>" | sudo tee /var/www/example.com/index.php

3️⃣ 新建 Nginx 站点配置

sudo nano /etc/nginx/sites-available/example.com

粘贴以下内容(注意 php-fpm 版本):

server {
    listen 80;
    server_name example.com www.example.com;

    root /var/www/example.com;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

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

    location ~ /\.ht {
        deny all;
    }
}

4️⃣ 启用站点

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

六、防火墙(如启用 UFW)

sudo ufw allow 'Nginx Full'

七、测试 LNMP

浏览器访问:

http://服务器IP/index.php

看到 PHP Info 页面 即配置成功 ✅


八、常见问题

❌ 502 Bad Gateway

  • php-fpm 未启动
sudo systemctl start php8.1-fpm

❌ 文件权限问题

sudo chown -R www-data:www-data /var/www/example.com

九、可选增强

  • 安装 phpMyAdmin
  • 配置 HTTPS(Let’s Encrypt)
  • 使用 Redis / Opcache 加速

如果你需要: ✅ 一键脚本
✅ Docker 版 LNMP
✅ WordPress 专用配置
✅ 生产环境安全配置

告诉我你的使用场景即可。

0