在阿里云轻量应用服务器(Lightweight Application Server)上部署 PHP 应用,是一个常见且实用的操作。以下是详细的步骤指南,帮助你在阿里云轻量服务器上成功部署 PHP 环境和网站。
✅ 一、准备工作
-
购买并登录阿里云轻量应用服务器
- 登录 阿里云控制台
- 购买“轻量应用服务器”(推荐选择支持 LAMP/LEMP 镜像的系统)
-
选择操作系统
- 推荐:Ubuntu 20.04 / 22.04 或 CentOS 7/8
- 或者直接选择预装环境镜像:
- 如 “LAMP”(Linux + Apache + MySQL + PHP)
- 或 “WordPress” 镜像(适合快速建站)
✅ 二、方式一:使用预装 LAMP 镜像(推荐新手)
如果你选择的是 LAMP 镜像,则已经集成了 PHP、Apache 和 MySQL。
1. 连接服务器
ssh root@你的服务器公网IP
(密码可在控制台查看或重置)
2. 查看 PHP 是否已安装
php -v
3. 网站根目录
- 默认路径:
/data/wwwroot/default - 将你的 PHP 文件上传至此目录即可访问。
4. 重启服务(如有需要)
systemctl restart httpd # Apache
systemctl restart mysqld # MySQL
💡 浏览器访问
http://你的IP即可看到默认页面或你的 PHP 网站。
✅ 三、方式二:手动安装 LNMP/LAMP 环境(自定义配置)
适用于自己选择纯净系统(如 Ubuntu/CentOS)的情况。
示例:Ubuntu 上安装 LAMP + PHP
1. 更新系统
sudo apt update && sudo apt upgrade -y
2. 安装 Apache
sudo apt install apache2 -y
sudo systemctl enable apache2
sudo systemctl start apache2
3. 安装 MySQL
sudo apt install mysql-server -y
sudo mysql_secure_installation # 设置 root 密码等安全选项
4. 安装 PHP 及常用扩展
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
5. 测试 PHP
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
访问:http://你的IP/info.php
如果看到 PHP 信息页面,说明安装成功。
6. 部署你的 PHP 项目
将你的代码上传到 /var/www/html/(Apache 默认目录):
scp -r 本地项目目录 root@你的IP:/var/www/html/
或使用 FTP 工具(如 FileZilla)、宝塔面板等。
✅ 四、配置域名与防火墙
1. 放行端口
在阿里云控制台 → 轻量服务器 → 防火墙 中放行:
- HTTP:80
- HTTPS:443(如需 SSL)
- SSH:22(建议保留)
2. 绑定域名(可选)
- 在阿里云解析服务中添加 A 记录指向服务器公网 IP。
- 在 Apache 中配置虚拟主机(Virtual Host)支持多站点。
示例虚拟主机配置(Ubuntu):
sudo nano /etc/apache2/sites-available/yourdomain.conf
内容:
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /var/www/html/your_project
<Directory /var/www/html/your_project>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
启用站点:
sudo a2ensite yourdomain.conf
sudo systemctl reload apache2
✅ 五、进阶建议
| 功能 | 建议 |
|---|---|
| 文件管理 | 使用宝塔面板(一键安装) |
| 数据库管理 | phpMyAdmin 或 Adminer |
| HTTPS | 使用 Let’s Encrypt 免费证书(Certbot) |
| 自动部署 | Git + webhook 或 CI/CD |
安装宝塔面板(简化运维)
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
安装后通过 http://你的IP:8888 访问,可视化管理网站、数据库、FTP 等。
✅ 六、常见问题排查
| 问题 | 解决方法 |
|---|---|
| 访问空白页 | 检查文件权限 chmod -R 755 /var/www/html |
| 无法访问 80 端口 | 检查阿里云防火墙和安全组 |
| PHP 不解析 | 确保 libapache2-mod-php 已安装并重启 Apache |
| 数据库连接失败 | 检查 MySQL 用户权限和密码 |
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | 选择带 LAMP 镜像或纯净系统 |
| 2 | 安装 Apache/Nginx + PHP + MySQL |
| 3 | 上传 PHP 项目到 Web 目录 |
| 4 | 配置防火墙、域名、SSL |
| 5 | 使用宝塔等工具简化管理(可选) |
如果你提供具体需求(如:是否要运行 Laravel、WordPress、API 接口等),我可以给出更针对性的部署方案。
需要我帮你写一个 一键部署脚本 吗?
CLOUD技术博