在 Alibaba Cloud Linux 上安装 LAMP(Linux + Apache + MySQL/MariaDB + PHP)环境,是一个常见的 Web 服务器搭建任务。Alibaba Cloud Linux 是基于 CentOS/RHEL 的优化版本,因此安装方式与 CentOS 类似。
以下是详细的 LAMP 安装步骤(以 Alibaba Cloud Linux 3.x 或 2.1903 为例):
✅ 第一步:更新系统
sudo yum update -y
✅ 第二步:安装 Apache(httpd)
sudo yum install httpd -y
启动并设置开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
检查状态:
sudo systemctl status httpd
默认网页路径为
/var/www/html/
防火墙放行 HTTP(80端口):
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
(如果使用的是安全组,请在阿里云控制台开放 80 端口)
✅ 第三步:安装 MariaDB(MySQL 替代品)
Alibaba Cloud Linux 推荐使用 MariaDB。
sudo yum install mariadb-server mariadb -y
启动并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全初始化脚本(设置 root 密码、删除匿名用户等):
sudo mysql_secure_installation
按提示操作:
- 设置 root 密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除 test 数据库
- 重新加载权限表
✅ 第四步:安装 PHP
根据你的需求选择 PHP 版本。以 PHP 7.4 为例(推荐使用 Remi 源):
1. 安装 EPEL 和 Remi 源
sudo yum install epel-release -y
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-$(rpm -E '%{rhel}').rpm -y
如果是 Alibaba Cloud Linux 3,使用:
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
2. 启用 PHP 7.4 模块(以 RHEL 8/CentOS 8 兼容模式为例)
sudo yum module reset php
sudo yum module enable php:remi-7.4 -y
3. 安装 PHP 及常用扩展
sudo yum install php php-mysqlnd php-gd php-xml php-mbstring php-json php-curl -y
4. 测试 PHP 是否工作
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
重启 Apache:
sudo systemctl restart httpd
访问 http://<你的服务器公网IP>/info.php,应看到 PHP 信息页面。
✅ 第五步:配置数据库(可选)
登录 MariaDB:
sudo mysql -u root -p
创建数据库和用户(示例):
CREATE DATABASE mywebdb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON mywebdb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
✅ 第六步:安全与优化建议
-
关闭 info.php(生产环境)
sudo rm /var/www/html/info.php -
配置防火墙(firewalld)
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload -
SELinux(默认开启,注意权限问题)
如果遇到文件访问问题,可临时设为宽松模式调试:sudo setenforce 0生产环境建议正确配置 SELinux 策略。
✅ 常见问题排查
| 问题 | 解决方案 |
|---|---|
| 访问 IP 显示空白或拒绝 | 检查安全组是否开放 80 端口 |
| PHP 不解析 | 确认 php 和 php-mysqlnd 已安装,Apache 重启 |
| 无法连接数据库 | 检查 mysql.sock 路径或使用 localhost |
✅ 总结
你已完成在 Alibaba Cloud Linux 上的 LAMP 安装:
- L:Alibaba Cloud Linux(系统)
- A:Apache (
httpd) - M:MariaDB(MySQL 替代)
- P:PHP 7.4(通过 Remi 源)
现在你可以部署 WordPress、Discuz、或其他 PHP 应用了!
如需一键安装脚本或宝塔面板替代方案,也可以告诉我,我可以提供更简便的方法。
CLOUD技术博