在阿里云轻量应用服务器上部署 PHP 环境,可以按照以下步骤操作。这里以 CentOS 7/8 或 Ubuntu 20.04 系统为例,部署常见的 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Nginx + MySQL + PHP)环境。
✅ 一、准备工作
-
购买并登录阿里云轻量应用服务器
- 登录阿里云控制台 → 轻量应用服务器 → 创建实例(选择 CentOS 或 Ubuntu 系统)
- 获取公网 IP 地址
-
使用 SSH 工具(如 Xshell、Termius 或命令行)连接服务器:
ssh root@你的公网IP
-
更新系统包(推荐)
-
CentOS:
yum update -y -
Ubuntu:
apt update && apt upgrade -y
-
✅ 二、部署 LAMP 环境(Apache + MySQL + PHP)
1. 安装 Apache
-
CentOS:
yum install httpd -y systemctl start httpd systemctl enable httpd -
Ubuntu:
apt install apache2 -y systemctl start apache2 systemctl enable apache2
浏览器访问
http://你的IP应该能看到 Apache 默认页面。
2. 安装 MySQL(以 MariaDB 为例)
-
CentOS:
yum install mariadb-server mariadb -y systemctl start mariadb systemctl enable mariadb mysql_secure_installation # 设置 root 密码,安全配置 -
Ubuntu:
apt install mysql-server -y mysql_secure_installation
3. 安装 PHP
-
CentOS(需 EPEL 和 Remi 源):
yum install epel-release -y yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y # CentOS 7 yum-config-manager --enable remi-php74 # 以 PHP 7.4 为例 yum install php php-mysql php-gd php-xml php-mbstring -y -
Ubuntu:
apt install php libapache2-mod-php php-mysql php-gd php-curl php-mbstring -y
4. 测试 PHP
创建测试文件:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
- CentOS 路径:
/var/www/html/info.php - Ubuntu 路径:
/var/www/html/info.php
访问 http://你的IP/info.php,看到 PHP 信息页即成功。
✅ 三、或部署 LNMP 环境(Nginx + MySQL + PHP-FPM)
1. 安装 Nginx
-
CentOS:
yum install nginx -y systemctl start nginx systemctl enable nginx -
Ubuntu:
apt install nginx -y systemctl start nginx systemctl enable nginx
2. 安装 MySQL(同上)
3. 安装 PHP-FPM
-
CentOS:
yum install php-fpm php-mysql -y systemctl start php-fpm systemctl enable php-fpm -
Ubuntu:
apt install php-fpm php-mysql -y systemctl start php7.4-fpm # 根据版本调整 systemctl enable php7.4-fpm
4. 配置 Nginx 支持 PHP
编辑站点配置(Ubuntu 示例):
vim /etc/nginx/sites-available/default
确保包含以下内容(关键部分):
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
重启 Nginx:
systemctl reload nginx
然后创建 info.php 测试:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
访问 http://你的IP/info.php 查看是否成功。
✅ 四、上传你的 PHP 项目
将你的 PHP 代码上传到 Web 根目录:
- Apache:
/var/www/html/ - Nginx:
/var/www/html/或自定义路径
可使用 scp 命令上传:
scp -r 本地项目文件夹 root@你的IP:/var/www/html/
或使用 FTP 工具(如 FileZilla),需先安装 vsftpd(可选)。
✅ 五、开放防火墙端口
阿里云轻量服务器需在 控制台安全组 中放行端口:
- 放行
80(HTTP) - 放行
443(HTTPS) - 放行
22(SSH)
轻量服务器默认开启这些端口,若无法访问,请检查安全组规则。
✅ 六、可选:绑定域名 + HTTPS
- 在阿里云备案并解析域名到服务器 IP
-
使用 宝塔面板(简化部署)或 Let’s Encrypt 配置 SSL:
apt install certbot python3-certbot-nginx -y certbot --nginx -d yourdomain.com
✅ 推荐:使用宝塔面板(可视化管理)
如果你不想手动配置,推荐安装 宝塔面板,一键部署 LNMP/LAMP:
# CentOS
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
# Ubuntu
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
安装完成后,浏览器访问 http://你的IP:8888,按提示安装环境并上传网站。
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | 登录服务器,更新系统 |
| 2 | 安装 Web 服务器(Apache/Nginx) |
| 3 | 安装数据库(MySQL/MariaDB) |
| 4 | 安装 PHP 及扩展 |
| 5 | 测试 phpinfo() |
| 6 | 上传项目文件 |
| 7 | 配置安全组和域名(可选) |
如需更详细的某一步(如 WordPress 部署、ThinkPHP 配置等),欢迎继续提问!
秒懂云