在 Alibaba Cloud Linux(即 Alibaba Cloud Linux,基于 CentOS/RHEL 的优化发行版)上安装 LAMP 环境(Linux + Apache + MySQL/MariaDB + PHP),可以按照以下步骤进行操作。这里以 Alibaba Cloud Linux 2 或 3 为例(类似于 CentOS 7/8)。
🔧 一、LAMP 组件说明
- L:Linux(Alibaba Cloud Linux)
- A:Apache(httpd)
- M:MySQL 或 MariaDB(推荐使用 MariaDB)
- P:PHP
✅ 步骤 1:更新系统
sudo yum update -y
✅ 步骤 2:安装 Apache(httpd)
sudo yum install httpd -y
启动并设置开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
检查状态:
sudo systemctl status httpd
开放防火墙端口(如果启用 firewalld):
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
测试:浏览器访问服务器公网 IP,应看到 Apache 默认页面。
✅ 步骤 3:安装 MariaDB(替代 MySQL)
sudo yum install mariadb-server mariadb -y
启动并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全配置脚本(设置 root 密码、删除匿名用户等):
sudo mysql_secure_installation
按提示操作(建议设置 root 密码,移除匿名用户等)。
✅ 步骤 4:安装 PHP
安装 PHP 及常用扩展(以 PHP 7.4 为例,Alibaba Cloud Linux 通常默认源支持):
sudo yum install php php-mysql php-gd php-xml php-mbstring php-cli php-fpm -y
💡 如果默认源中没有较新版本的 PHP,可添加 EPEL 和 Remi 源:
sudo yum install epel-release -y
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-$(rpm -E %rhel).rpm -y
然后启用 PHP 7.4 模块:
sudo yum module enable php:remi-7.4 -y
sudo yum install php php-mysqlnd php-gd php-xml php-mbstring php-zip -y
✅ 步骤 5:测试 PHP 是否工作
创建一个测试文件:
sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php
重启 Apache:
sudo systemctl restart httpd
浏览器访问:
http://<你的服务器公网IP>/info.php
如果看到 PHP 信息页面,说明 PHP 安装成功。
✅ 步骤 6:配置数据库(可选)
登录 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;
✅ 步骤 7:安全与权限(重要)
- 删除测试文件:
sudo rm /var/www/html/info.php - 配置
httpd权限和 SELinux(如启用):sudo setsebool -P httpd_can_network_connect_db 1
✅ 常见问题排查
- 无法访问网页?
- 检查 ECS 安全组是否放行 80 端口。
- 检查
firewalld是否允许 HTTP。
- PHP 不解析?
- 确保
php和httpd已正确集成(mod_php)。 - 检查
/etc/httpd/conf.d/php.conf是否存在。
- 确保
- 数据库连接失败?
- 检查
mysqli或pdo_mysql扩展是否安装(php -m | grep mysql)。
- 检查
📦 可选:一键部署(使用 Web 面板)
如果你希望更简单,可以考虑使用:
- 宝塔面板(BT Panel):支持 Alibaba Cloud Linux
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh安装后可通过图形界面一键安装 LAMP。
⚠️ 注意:生产环境使用面板需评估安全性。
✅ 总结
你已经成功在 Alibaba Cloud Linux 上搭建了 LAMP 环境!现在可以部署 WordPress、Discuz、或其他 PHP 应用。
如需部署具体应用(如 WordPress),欢迎继续提问!
需要我提供 一键安装脚本 或 部署 WordPress 的完整流程 吗?
秒懂云