Alibaba Cloud Linux 3.2104 LTS 64位部署lamp?

在 Alibaba Cloud Linux 3.2104 LTS 64位 系统上部署 LAMP(Linux + Apache + MySQL/MariaDB + PHP) 环境,可以按照以下步骤进行操作。


✅ LAMP 简介

LAMP 是一套用于构建动态网站的开源软件组合,包含:

  • Linux:操作系统(这里为 Alibaba Cloud Linux 3)
  • Apache:Web 服务器
  • MySQL 或 MariaDB:数据库系统
  • PHP:脚本语言,处理动态网页请求

🛠️ 步骤一:更新系统软件包

sudo dnf update -y

🔧 步骤二:安装 Apache HTTP Server

sudo dnf install httpd -y

启动并设置开机自启 Apache:

sudo systemctl start httpd
sudo systemctl enable httpd

验证是否运行正常:

sudo systemctl status httpd

你可以通过浏览器访问你的服务器公网 IP 地址,看到 Apache 默认页面说明安装成功。


💾 步骤三:安装 MariaDB(作为 MySQL 的替代)

Alibaba Cloud Linux 3 默认使用 DNF 包管理器,推荐安装 MariaDB:

sudo dnf install mariadb-server mariadb -y

启动并启用 MariaDB:

sudo systemctl start mariadb
sudo systemctl enable mariadb

运行安全初始化脚本(设置 root 密码等):

sudo mysql_secure_installation

按照提示设置 root 用户密码并完成安全配置。


🧑‍💻 步骤四:安装 PHP 及常用扩展

安装 PHP 和一些常见扩展(如 mysqli、gd、curl 等):

sudo dnf install php php-mysqlnd php-gd php-curl php-mbstring php-xml php-cli -y

重启 Apache 以加载 PHP 模块:

sudo systemctl restart httpd

创建一个测试文件验证 PHP 是否工作:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

浏览器访问:

http://你的服务器IP/info.php

如果显示 PHP 配置信息页面,说明 PHP 安装成功。


🗄️ 步骤五:配置防火墙允许外部访问(可选)

默认 Alibaba Cloud ECS 实例的安全组已限制端口,你还需要在控制台开放如下端口:

  • HTTP (80)
  • HTTPS (443)(可选)
  • SSH (22)(保持默认即可)

此外也可以在系统层面配置 firewalld:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

✅ 完成!现在你可以部署 Web 应用了

例如:

  • 安装 WordPress
  • 部署自己的 PHP 项目到 /var/www/html/
  • 创建数据库并通过 PHP 连接测试

📌 常见问题排查建议

问题 解决方法
页面无法访问 检查 ECS 安全组是否放行 80 端口
phpinfo() 不显示 确保安装了 php 和 php-cli,Apache 已重启
数据库连接失败 确保 MariaDB 正在运行,用户权限正确,密码无误
SELinux 权限问题 如有报错可临时禁用 SELinux 或调整权限策略

📚 参考文档

  • Alibaba Cloud Linux 文档:https://help.aliyun.com/product/516.html
  • Apache 官方文档:https://httpd.apache.org/docs/
  • MariaDB 官方文档:https://mariadb.com/kb/en/documentation/
  • PHP 官方文档:https://www.php.net/manual/

如果你需要我帮你写一个自动化部署脚本或部署特定项目(如 WordPress),也可以告诉我 😄

未经允许不得转载:云计算导航 » Alibaba Cloud Linux 3.2104 LTS 64位部署lamp?