在阿里云轻量应用服务器(Lightweight Application Server)上部署 PHP 网站,对于新手来说是一个非常友好的选择。它预装了操作系统和常用环境,操作比传统 ECS 更简化。
以下是分步骤的详细指南,涵盖从购买到上线的全过程:
第一步:购买与初始化
- 购买实例:登录阿里云控制台,进入“轻量应用服务器”页面,点击“创建实例”。
- 镜像选择:建议直接选择 “宝塔面板” 或 "LNMP" 镜像。
- 新手推荐:选择 宝塔面板 镜像。它会自带图形化管理界面,无需记忆复杂命令,适合零基础用户。
- 进阶推荐:选择 LNMP 镜像。这是纯命令行环境,适合想学习 Linux 基础的用户。
- 镜像选择:建议直接选择 “宝塔面板” 或 "LNMP" 镜像。
- 设置密码:创建时务必设置一个强密码(用于 SSH 登录),并妥善保存。如果忘记密码,可以在控制台重置,但需要重启服务器。
第二步:配置安全组(开放端口)
在购买后,必须确保外部能访问你的网站,否则浏览器会提示“无法连接”。
- 在实例列表中点击该服务器,找到右侧的 “防火墙” 或 “安全组” 标签页。
- 添加规则(通常宝塔镜像会自动配置好,若未自动配置需手动添加):
- 80 (HTTP):Web 服务标准端口。
- 443 (HTTPS):加密网页端口。
- 3306 (MySQL):数据库端口(建议仅对特定 IP 开放,或保持默认由宝塔管理)。
- 22 (SSH):远程登录端口。
- 8888 (宝塔面板后台):如果使用宝塔镜像,此端口必须开放。
第三步:安装环境与建站(两种方案)
方案 A:使用宝塔面板(强烈推荐新手)
如果你选择了宝塔镜像,这是最简单的方法。
- 获取登录信息:
- 在控制台查看实例的 公网 IP。
- 打开浏览器访问
http://<你的公网IP>:8888(例如http://123.45.67.89:8888)。 - 输入初始账号密码(通常在控制台“详情”页面的“面板信息”里可以看到,或者通过 SSH 连接后在终端看到输出)。
- 安装运行环境:
- 登录后,点击左侧菜单的 “软件商店”。
- 搜索并安装 Nginx、PHP(建议选择 7.4 或 8.x 版本)、MySQL (5.7 或 8.0)。
- 安装完成后,系统会自动生成数据库 root 密码,请记录。
- 创建站点:
- 点击左侧 “网站” -> “创建站点”。
- 填写域名(如果没有域名,先填 IP 测试)、PHP 版本、数据库名称、用户名和密码。
- 点击“提交”,等待完成。
- 上传代码:
- 点击左侧 “文件”,进入刚才创建的站点文件夹(通常是
/www/wwwroot/你的域名)。 - 点击右上角的 “上传” 按钮,将你的 PHP 项目文件(如
index.php、config.php等)上传进去。 - 注意:如果是 WordPress 等程序,记得把压缩包解压后再上传。
- 点击左侧 “文件”,进入刚才创建的站点文件夹(通常是
方案 B:使用 LNMP 镜像(命令行方式)
如果你选择的是纯 LNMP 镜像,需要通过 SSH 工具(如 Windows 的 PowerShell、Mac 的 Terminal 或 Xshell)连接。
- SSH 登录:
ssh root@<你的公网IP> # 输入你设置的密码 - 检查环境:
LNMP 镜像通常已预装 Nginx, MySQL, PHP。你可以输入php -v检查版本。 - 放置代码:
通常网站根目录在/home/wwwroot/。cd /home/wwwroot/ mkdir mysite cd mysite # 使用 scp 或 ftp 工具上传代码,或在本地打包后传输 - 配置 Nginx:
编辑配置文件(路径可能不同,以实际为准):nano /etc/nginx/conf.d/mysite.conf确保
root指向你的代码目录,且index index.php;存在。 - 重启服务:
nginx -t && nginx -s reload systemctl restart php-fpm
第四步:绑定域名与 HTTPS(可选但推荐)
- 解析域名:
- 去你的域名服务商(如阿里云万网、腾讯云 DNSPod 等)。
- 添加一条 A 记录,主机记录填
@或www,记录值填你的服务器公网 IP。
- 申请 SSL 证书:
- 宝塔版:在“网站”列表点击对应站点的“SSL”,选择 Let’s Encrypt 免费申请,一键开启 HTTPS。
- 命令行版:可以使用
certbot工具申请免费证书,然后修改 Nginx 配置启用 443 端口。
第五步:常见问题排查
- 502 Bad Gateway:通常是 PHP-FPM 没启动,或者权限问题。检查 PHP 版本是否与代码兼容。
- 无法连接数据库:检查数据库是否启动,以及代码中的
config.php里的数据库名、用户、密码是否正确。 - 白屏:通常是 PHP 语法错误或内存不足。可以查看日志文件(宝塔在
/www/server/panel/logs/,LNMP 在/var/log/nginx/error.log)。
💡 给新手的特别建议
- 数据备份:轻量服务器虽然便宜,但意外难免。定期使用宝塔的“备份”功能将数据和数据库备份到阿里云 OSS 或本地电脑。
- 不要直接暴露数据库端口:在宝塔中,数据库密码请妥善保管;在 Nginx 配置中,尽量限制数据库只能本地访问。
- 先测试再上线:在绑定正式域名前,先在浏览器输入
http://<公网IP>/进行测试,确认网站能正常加载。
按照以上步骤,你可以在 30 分钟内完成 PHP 网站的部署。如果有具体报错信息,欢迎随时告诉我!
云小栈