温馨提示×

debian lnmp怎么加站点

小樊
46
2026-09-04 22:17:44
栏目: 智能运维

在 Debian 上搭建了 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 后,新增一个站点一般按下面步骤来。以 Nginx 为例(最常用)。


一、准备站点目录

sudo mkdir -p /var/www/example.com/public_html
sudo chown -R www-data:www-data /var/www/example.com
sudo chmod -R 755 /var/www/example.com

example.com 换成你的域名或项目名


二、创建 Nginx 站点配置文件

进入 Nginx 站点配置目录:

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

粘贴以下基础配置(PHP 站点):

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

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

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

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
        # 根据你实际 PHP 版本修改,如 php8.1-fpm.sock
    }

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

保存退出。


三、启用站点(建立软链接)

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

四、测试并重载 Nginx

sudo nginx -t
sudo systemctl reload nginx

五、配置数据库(可选)

mysql -u root -p
CREATE DATABASE example_db;
CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

六、解析域名(如果是对外)

  • 域名 A 记录指向服务器 IP
  • 本地测试可改 hosts 文件

七、HTTPS(强烈推荐)

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com

八、常见补充

1️⃣ 多 PHP 版本

fastcgi_pass unix:/run/php/php8.1-fpm.sock;

2️⃣ 伪静态(WordPress 等)

try_files 已包含常见规则

3️⃣ 禁用默认站点

sudo rm /etc/nginx/sites-enabled/default

如果你用的是 OneinStack / LNMP.org 一键包,或者想加 子目录站点 / 多端口站点 / 纯静态站点,可以告诉我,我给你对应方案。

0