VPS如何搭建PHP系统?_从零开始手把手教你部署PHP网站环境

如何在VPS上搭建PHP系统?

组件名称 功能描述 常用工具/软件
VPS服务器 提供远程计算资源 DigitalOcean、Vultr、阿里云
操作系统 服务器运行环境 Ubuntu、CentOS、Debian
Web服务器 处理HTTP请求 Apache、Nginx
PHP解释器 执行PHP代码 PHP 7.48.0/8.1
数据库 存储网站数据 MySQL、MariaDB
域名解析 将域名指向服务器IP Cloudflare、域名注册商

VPS如何搭建PHP系统?从零开始手把手教你部署PHP网站环境

想要在VPS上搭建PHP系统,需要完成一系列环境配置步骤。下面将详细介绍整个搭建过程,包括必要的工具和常见问题的解决方案。

主要步骤概览

步骤序号 步骤名称 主要内容
1 VPS选购与连接 选择合适的VPS套餐,使用SSH连接服务器
2 系统环境配置 更新系统、安装必要的软件包
3 Web服务器安装 安装并配置Apache或Nginx
4 PHP环境安装 安装PHP及其扩展模块
5 数据库配置 安装MySQL/MariaDB并创建数据库
6 网站部署 上传PHP文件,配置虚拟主机
7 安全加固 配置防火墙,设置SSL证书

详细操作流程

步骤1:VPS选购与连接

操作说明:选择适合的VPS套餐,并通过SSH工具连接到服务器。 使用工具提示
  • VPS提供商:DigitalOcean、Vultr、阿里云等
  • SSH客户端:PuTTY(Windows)、Terminal(macOS/Linux)
工具界面模拟
# 使用SSH连接VPS服务器
ssh root@yourserverip

输入密码或使用密钥认证

The authenticity of host 'yourserverip (yourserverip)' can't be established. ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added 'yourserverip' (ECDSA) to the list of known hosts. root@yourserverip's password: Last login: Mon Nov 1 05:28:03 2025 from yourlocalip [root@vps ~]#

步骤2:系统环境配置

操作说明:更新系统软件包,安装必要的工具。 使用工具提示
  • 包管理器:apt(Ubuntu/Debian)、yum(CentOS)
工具界面模拟
# Ubuntu/Debian系统更新
apt update && apt upgrade -y

安装常用工具

apt install -y curl wget vim git unzip

CentOS系统更新

yum update -y yum install -y curl wget vim git unzip

步骤3:Web服务器安装(以Nginx为例)

操作说明:安装Nginx Web服务器并启动服务。 使用工具提示
  • Web服务器:Nginx 1.18+
  • 服务管理:systemctl
工具界面模拟
# Ubuntu/Debian安装Nginx
apt install -y nginx

启动Nginx服务

systemctl start nginx systemctl enable nginx

检查服务状态

systemctl status nginx

步骤4:PHP环境安装

操作说明:安装PHP及其常用扩展,配置PHP-FPM。 使用工具提示
  • PHP版本:7.4或8.0+
  • PHP扩展:mysql、gd、curl等
工具界面模拟
# Ubuntu/Debian安装PHP
apt install -y php-fpm php-mysql php-gd php-curl php-mbstring php-xml

配置PHP-FPM

systemctl start php8.1-fpm systemctl enable php8.1-fpm

验证PHP安装

php -v

步骤5:数据库配置

操作说明:安装MySQL数据库,设置root密码,创建网站数据库。 使用工具提示
  • 数据库:MySQL 8.0或MariaDB 10.6
  • 安全工具:mysqlsecureinstallation
工具界面模拟
# 安装MySQL服务器
apt install -y mysql-server

运行安全配置脚本

mysqlsecureinstallation

登录MySQL

mysql -u root -p

创建网站数据库和用户

CREATE DATABASE websitedb; CREATE USER 'websiteuser'@'localhost' IDENTIFIED BY 'securepassword'; GRANT ALL PRIVILEGES ON websitedb.* TO 'websiteuser'@'localhost'; FLUSH PRIVILEGES; EXIT;

步骤6:网站部署

操作说明:配置Nginx虚拟主机,上传PHP网站文件。 使用工具提示
  • 文件传输:SCP、SFTP、FileZilla
  • 配置文件路径:/etc/nginx/sites-available/
工具界面模拟
# 创建网站目录
mkdir -p /var/www/website.com/publichtml

配置Nginx虚拟主机

vim /etc/nginx/sites-available/website.com

启用站点配置

ln -s /etc/nginx/sites-available/website.com /etc/nginx/sites-enabled/

测试配置并重启

nginx -t systemctl reload nginx

步骤7:安全加固

操作说明:配置防火墙,安装SSL证书,加强服务器安全。 使用工具提示
  • 防火墙:UFW(Ubuntu)、firewalld(CentOS)
  • SSL工具:Let's Encrypt、Certbot
工具界面模拟
# 配置防火墙
ufw allow ssh
ufw allow 'Nginx Full'
ufw enable

安装SSL证书(使用Certbot)

apt install -y certbot python3-certbot-nginx certbot --nginx -d website.com -d www.website.com

常见问题与解决方案

问题 原因 解决方案
无法通过SSH连接VPS 防火墙阻止、IP被屏蔽、密码错误 检查VPS控制台,重置密码,添加IP白名单
PHP页面显示代码而非执行结果 Nginx未正确配置PHP处理 检查Nginx配置中的PHP处理规则,确保location ~ .php$配置正确
数据库连接失败 数据库服务未启动、权限配置错误 重启MySQL服务,检查数据库用户权限,验证连接信息
网站显示403 Forbidden 文件权限不足、目录索引未启用 设置正确的文件权限(chmod 755),在Nginx配置中启用目录索引
SSL证书安装失败 域名解析未生效、端口被占用 验证域名解析,确保80和443端口开放,重新运行Certbot

通过以上步骤,您可以成功在VPS上搭建完整的PHP系统环境。每个步骤都需要仔细操作,特别是安全配置环节,确保您的网站能够稳定安全地运行。

发表评论

评论列表