- 最新文章
-
适合小白的linux vps建站教程包含常见命令和故障排查2026-07-30
-
如何通过优化配置降低阿里云建站花费多少而不牺牲性能2026-07-30
-
从创业公司视角看阿里云建站花费多少与初期节流策略2026-07-30
- 相关文章
-
新手快速掌握centos vps建站教程从零搭建到性能优化2026-07-30
-
如何根据香港云服务器建站流程图快速完成网站部署与备案2026-07-30
-
高并发场景下centos vps建站教程性能调优全攻略2026-07-30
适合小白的linux vps建站教程包含常见命令和故障排查
2026年07月30日

linux vps建站教程面向完全没有经验的初学者,从VPS购买、SSH 登录到 Nginx/Apache、PHP、数据库安装与配置,以及常见命令和故障排查,一步步教你搭建稳定的网站。阅读本教程前,建议已准备好一台VPS、域名与SSH密钥(或密码)。
第一步:准备工作与基础命令
购买好VPS后,先通过SSH登录并做基础更新。常见命令(Ubuntu/Debian)如下:
ssh root@your_server_ip
sudo apt update && sudo apt upgrade -y
sudo apt install curl wget git -y
CentOS/RHEL 则使用:
sudo yum update -y
sudo yum install curl wget git -y
查看端口与进程:
ss -tulnp # 或 netstat -tulnp
ps aux | grep nginx
journalctl -u nginx -xe
第二步:安装 Web 服务器(Nginx / Apache)
推荐使用 Nginx 作为反向代理/静态服务器,安装命令(Ubuntu):
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
sudo nginx -t # 检查配置语法
简单配置网站根目录:
sudo mkdir -p /var/www/example.com/html
sudo chown -R $USER:$USER /var/www/example.com/html
sudo chmod -R 755 /var/www/example.com
# 在 /etc/nginx/sites-available/ 创建配置文件并在 sites-enabled 中启用
第三步:部署 PHP 与数据库
如果你使用 PHP+MySQL(或 MariaDB),可以按如下安装(Ubuntu):
sudo apt install php-fpm php-mysql -y
sudo apt install mysql-server -y
sudo mysql_secure_installation
配置 Nginx 支持 PHP(简要示例):
# 在 server 配置块中加入:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
第四步:域名解析与 SSL
将域名的 A 记录指向 VPS 的公网 IP,使用 dig 或 nslookup 检查生效:
dig +short example.com
nslookup example.com
推荐使用 Let's Encrypt 免费 SSL,Certbot 安装与使用:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com
常见命令速查(小白常用)
- 查看系统信息:uname -a; lsb_release -a
- 文件权限:chmod/chown
- 日志查看:tail -f /var/log/nginx/error.log
- 查看端口占用:ss -tulnp
- 重启服务:sudo systemctl restart nginx
故障排查:常见问题与解决办法
1. 网站打不开(超时 / 无法连接)
检查:
- VPS 是否开机并能 SSH 登录。
- 安全组或防火墙(UFW/iptables/cloud provider)是否放通 80/443 端口。例如:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw status
2. 502 Bad Gateway
常见于 Nginx 与 PHP-FPM 之间通信异常。排查:
- 检查 PHP-FPM 是否在运行:sudo systemctl status php7.4-fpm
- 确认 fastcgi_pass 指向正确的 socket 或端口。
- 查看 /var/log/nginx/error.log 与 PHP-FPM 日志获取错误详情。
3. 权限问题(403 / 无法写入)
确保网站目录归属与权限正确:
sudo chown -R www-data:www-data /var/www/example.com
sudo find /var/www/example.com -type d -exec chmod 755 {} \;
sudo find /var/www/example.com -type f -exec chmod 644 {} \;
4. 端口被占用或服务无法启动
用 ss 或 lsof 查找占用进程,然后停止或重启相关服务:
ss -tulnp | grep :80
sudo systemctl restart nginx
sudo journalctl -xe
5. DNS 未生效或跳转错误
检查域名解析是否正确,TTL 是否过高导致等待生效。可用 dig 查看当前解析结果。若使用 CDN,需确认回源配置无误。
安全与运维小贴士
- 关闭 root 直接登录,使用非 root 用户并配置 sudo。
- 使用 SSH 密钥认证并禁用密码登录(/etc/ssh/sshd_config)。
- 安装 fail2ban 防止暴力破解。
- 定期备份网站与数据库,可用 cron + rsync / mysqldump。
- 及时更新系统与软件,注意备份再升级。
常见故障实例快速排查流程
遇到故障时按此顺序排查可以快速定位问题:
- 能否 SSH 登录?(否:VPS/网络问题)
- 服务是否运行?(sudo systemctl status nginx/php/mysql)
- 查看日志(Nginx/PHP/MySQL)找错误信息
- 检查防火墙与安全组端口设置
- 确认域名解析与 SSL 是否生效
扩展工具推荐
推荐使用监控与自动化工具提高稳定性:
- Prometheus + Grafana(监控)
- Let's Encrypt + Certbot(证书自动续期)
- Ansible(自动化部署)
- rsync / borgbackup(备份)
总结
本文以实用角度为出发点,提供了适合初学者的分步指导、常见命令和常见故障排查方法。掌握这些基础后,继续学习性能优化、安全加固与自动化运维,可以让你的站点更稳定可靠。总结来说,linux vps建站教程的关键在于环境准备、正确配置与持续运维。