Linux 虚拟主机如何部署网站(2025 实战教程)
一、准备工作
在开始部署前,你需要准备以下内容:
| 项目 | 说明 |
|---|---|
| 网站源码 | 支持 PHP/HTML 程序(如 WordPress、Discuz、ThinkPHP 等) |
| 域名 | 已完成解析(A 记录指向虚拟主机 IP) |
| 虚拟主机账号 | 由服务商提供(例如玖伴云) |
| FTP / SSH 工具 | WinSCP、FileZilla、Xshell、Termius 等 |
| 数据库信息 | 包括数据库名、用户名、密码、主机地址 |
二、上传网站文件
你可以通过 SFTP 或 在线文件管理器 上传网站源码。
✅ 方法一:使用 WinSCP(推荐)
-
打开 WinSCP,协议选择 SFTP。
-
输入主机 IP、用户名、密码。
-
登录后,进入
/www/wwwroot/目录。 -
将本地网站文件上传至该目录。
✅ 方法二:SSH 上传压缩包
scp site.zip root@服务器IP:/www/wwwroot/
cd /www/wwwroot/
unzip site.zip
上传压缩包比逐个文件传输更快,推荐使用。
三、配置 Nginx 虚拟主机
Linux 虚拟主机通常使用 Nginx 作为 Web 服务器。
进入配置目录(通常为 /www/server/panel/vhost/nginx/ 或 /etc/nginx/conf.d/)
示例配置:
server {
listen 80;
server_name www.example.com;
root /www/wwwroot/example;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
}
保存后运行以下命令重新加载 Nginx:
nginx -t
systemctl reload nginx
💡 如果使用的是 玖伴云虚拟主机,面板已预设网站目录和配置模板,可直接一键创建网站,无需手动写配置文件。
四、配置 PHP 环境
通过以下命令检查是否安装 PHP:
php -v
输出示例:
PHP 8.2.10 (cli) (built: Aug 1 2025 08:15:37)
修改 PHP 配置文件:
文件路径:
/etc/php.ini
常用设置:
upload_max_filesize = 50M
post_max_size = 50M
memory_limit = 512M
保存后重启 PHP 服务:
systemctl restart php-fpm
五、配置数据库连接
创建并配置数据库:
mysql -u root -p
CREATE DATABASE website DEFAULT CHARSET utf8mb4;
GRANT ALL PRIVILEGES ON website.* TO 'user'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
在网站程序的 config.php 中填写数据库信息,例如:
$db_host = "localhost";
$db_user = "user";
$db_pass = "password";
$db_name = "website";
六、绑定域名并测试访问
-
登录 玖伴云管理面板 → 找到网站管理 → 绑定域名。
-
确认域名解析正确:
ping www.example.com -
浏览器访问测试:
http://www.example.com
如果能正常打开网站首页,则说明部署成功 ✅
七、开启 HTTPS(SSL 证书)
为提升安全性和 SEO 排名,建议启用 HTTPS。
certbot --nginx -d www.example.com
证书安装后自动更新 Nginx 配置。
八、常见问题与解决方法
| 问题 | 可能原因 | 解决方案 |
|---|---|---|
| 页面 403 Forbidden | 文件权限错误 | 运行 chmod -R 755 /www/wwwroot/ |
| 连接数据库失败 | 用户密码错误或未授权 | 检查 MySQL 用户权限 |
| PHP 无法执行 | PHP-FPM 未启动 | systemctl start php-fpm |
| 域名无法访问 | DNS 未生效 | 等待 5-10 分钟或检查解析记录 |
九、安全与优化建议
-
✅ 定期备份网站和数据库;
-
✅ 删除安装文件(如 install.php);
-
✅ 禁止目录列表显示:
autoindex off; -
✅ 启用防火墙与 Fail2Ban;
-
✅ 使用 CDN 加速网站访问。
十、总结
部署 Linux 虚拟主机网站主要分为五步:
上传文件 → 配置 Nginx → 设置 PHP → 连接数据库 → 测试域名访问
只要按照以上步骤操作,即可在几分钟内完成建站。
玖伴云提供高性能 Linux 云虚拟主机,支持 PHP 8、Nginx、MySQL、SSL 一键部署,
非常适合企业官网、WordPress 博客、商城、论坛等应用。
👉 访问:玖伴云帮助中心 获取更多教程。