- 最新文章
-
零成本学习centos vps建站教程常用软件安装与配置方法2026-07-04
-
如何在南平用最低成本实现小程序 南平小程序开发多少钱参考2026-07-04
-
建站国外vps的选择如何实现跨国加速与合规域名解析2026-07-04
- 相关文章
-
企业搭建站点的香港云服务器建站流程图全流程实操手册2026-07-04
-
企业级网站部署实战centos vps建站教程详解与案例2026-07-04
-
腾讯云服务器建站流程多地域部署降低延迟和提高可用性的实操方案2026-07-04
零成本学习centos vps建站教程常用软件安装与配置方法

入门概述与准备工作
本文面向想利用低成本或免费试用 VPS 学习建站的读者,使用 CentOS 作为系统环境,介绍从基础配置到常用服务安装与调优的完整流程。准备一台可 SSH 登录的 VPS(可用云厂商免费试用),推荐备份快照功能以防操作失误。
基础系统初始化与安全设置
首次登录后,建议先更新系统软件并创建非 root 用户以提高安全性。示例命令:
yum update -y
adduser youruser
passwd youruser
usermod -aG wheel youruser
配置 SSH 安全性:禁用 root 远程登录、修改默认端口、使用密钥登录。安装并启用防火墙(firewalld),允许 HTTP/HTTPS 与 SSH 端口。
安装与配置 Nginx 作为 Web 服务器
Nginx 轻量且高性能,适合入门建站。安装命令:
yum install -y epel-release
yum install -y nginx
systemctl enable --now nginx
在 /etc/nginx/conf.d/ 下创建站点配置文件,设置 server_name 与 root,测试配置并重启服务。示例:
/etc/nginx/conf.d/example.conf
server {
listen 80;
server_name example.com;
root /var/www/example;
index index.php index.html;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/www.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
安装 MariaDB(兼容 MySQL)并进行安全配置
使用 MariaDB 管理站点数据库,安装与初始化:
yum install -y mariadb-server
systemctl enable --now mariadb
mysql_secure_installation
上面脚本会引导设置 root 密码、移除匿名用户、禁止远程 root 登录并删除测试数据库。之后创建业务数据库与专用用户用于网站连接。
安装 PHP 与 PHP-FPM 并启用模块
根据网站需要选择合适 PHP 版本(Remi 源可提供较新版本)。安装 PHP-FPM 及常用扩展:
yum install -y php php-fpm php-mysqlnd php-xml php-mbstring
systemctl enable --now php-fpm
调整 php-fpm 的池配置以匹配服务器内存,确保 nginx 的 fastcgi_pass 指向正确的 socket 或 127.0.0.1:9000。
配置免费证书(Let's Encrypt)并启用 HTTPS
使用 certbot 为域名申请免费 TLS 证书,certbot 可以自动配置 nginx 或手动安装证书文件。
yum install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com
证书签发后,设置自动续期计划(certbot 自带 systemd timer)。启用 HSTS、强安全套件并在 nginx 中重定向 HTTP 到 HTTPS。
常见性能优化与维护建议
为提升访问速度与稳定性,建议启用 gzip 压缩、静态资源缓存与合理的 worker 进程配置。数据库层面优化查询、建立索引并定期备份。
安全维护包括:定期系统更新、关闭不必要端口、使用 Fail2ban 防止暴力破解、为关键目录配置权限与所有者。
故障排查与调试要点
遇到站点 500 错误时,先查看 nginx 与 php-fpm 日志(/var/log/nginx/ 与 /var/log/php-fpm/),确认文件权限与 SELinux 状态。若启用了 SELinux,必要时为 nginx 与 php-fpm 配置正确的上下文或在测试环境临时关闭 SELinux。
常见问题:域名解析与证书申请相关
如果域名未能解析到 VPS,certbot 申请证书会失败。请在域名管理处添加 A 记录并等待生效,使用 dig 或 nslookup 检查解析结果。
常见问题:数据库连接失败的排查方向
确认数据库服务已启动、数据库用户权限正确并且数据库主机地址与端口配置无误。若使用 socket,确保应用配置使用 socket 路径而非 127.0.0.1。
常见问题:性能瓶颈识别方法
通过 top、htop、iostat、vmstat 等工具观察 CPU、内存与 IO 使用情况;使用 slow query log 定位慢查询并优化索引或查询逻辑。
资源节省与学习建议
尽量利用云厂商免费试用、教育资源与本地虚拟机练习。将不再使用的实例及时释放,定期清理无用镜像与快照以避免产生费用。阅读官方文档和社区问答有助于快速解决问题。
结语与延伸学习方向
通过以上步骤即可在 CentOS VPS 上搭建一个生产就绪的网站环境。后续可学习容器化(Docker)、CI/CD 自动部署、反向代理负载均衡与监控告警系统以提升运维效率。