温馨提示×

如何在Debian建站

小樊
45
2026-07-17 01:58:51
栏目: 云计算

在 Debian 上建站一般指配置 Web 服务器 + 网站程序 + 数据库,最常用的是 LNMP / LAMP。下面给你一个从零到可用的完整流程(适合新手,也适用于生产环境)。


一、准备环境

1️⃣ 更新系统

sudo apt update && sudo apt upgrade -y

2️⃣ 设置主机名(可选)

sudo hostnamectl set-hostname webserver

二、安装 Web 服务器(Nginx 推荐)

✅ 安装 Nginx

sudo apt install nginx -y

✅ 启动并设置开机自启

sudo systemctl start nginx
sudo systemctl enable nginx

✅ 测试

浏览器访问:

http://服务器IP

看到 Nginx 欢迎页说明成功 ✅


三、安装数据库(MariaDB / MySQL)

✅ 安装 MariaDB(推荐)

sudo apt install mariadb-server -y

✅ 安全初始化

sudo mysql_secure_installation

✅ 创建网站数据库

sudo mysql -u root -p
CREATE DATABASE webdb;
CREATE USER 'webuser'@'localhost' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON webdb.* TO 'webuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

四、安装 PHP(LNMP)

✅ 安装 PHP

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

✅ 查看 PHP-FPM 版本

php -v
ls /var/run/php/

五、配置 Nginx 支持 PHP

✅ 创建网站目录

sudo mkdir -p /var/www/html

✅ 新建站点配置

sudo nano /etc/nginx/sites-available/web.conf

示例:

server {
    listen 80;
    server_name 你的域名或IP;
    root /var/www/html;
    index index.php index.html;

    location / {
        try_files $uri $uri/ =404;
    }

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

✅ 启用站点

sudo ln -s /etc/nginx/sites-available/web.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

六、测试 PHP

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

浏览器访问:

http://IP/info.php

✅ 看到 PHP 信息页说明成功


七、安装网站程序(可选)

✅ WordPress

cd /var/www/html
sudo wget https://cn.wordpress.org/latest-zh_CN.tar.gz
sudo tar -xzvf latest-zh_CN.tar.gz
sudo chown -R www-data:www-data wordpress

然后访问:

http://IP/wordpress

八、域名 + HTTPS(强烈推荐)

✅ 域名解析

  • A 记录指向服务器 IP

✅ 安装 Certbot

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx

九、防火墙(重要)

sudo apt install ufw -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable

十、常见用途总结

用途 推荐
静态网站 Nginx
PHP 网站 LNMP
博客 WordPress
企业站 Nginx + PHP
高并发 Nginx + PHP-FPM

十一、进阶建议

  • 使用 Docker 建站(更干净)
  • 使用 宝塔面板(新手友好)
  • 定期备份 /var/www 和数据库
  • 开启 HTTPS + 防盗链

如果你愿意,我可以: ✅ 给你 宝塔面板一键建站方案
✅ 帮你 部署 WordPress / Typecho / 静态站
✅ 给你 Docker 版 LNMP
✅ 手把手教你 域名 + HTTPS

你现在是 新手 / 生产环境 / 学习用

0