Alibaba Cloud Linux安装 lamp?

服务器

Alibaba Cloud Linux 上安装 LAMP(Linux + Apache + MySQL/MariaDB + PHP)环境是一个常见的需求,适用于部署 Web 应用(如 WordPress、Discuz 等)。Alibaba Cloud Linux 是基于 CentOS/RHEL 的优化版本,因此安装方式与 CentOS 类似。

以下是详细步骤,在 Alibaba Cloud Linux 2 或 Alibaba Cloud Linux 3 上安装 LAMP 环境:


✅ 步骤 1:更新系统

sudo yum update -y

Alibaba Cloud Linux 使用 yum(ALinux 2)或 dnf(ALinux 3),命令略有不同。以下以 ALinux 2 为例,ALinux 3 可将 yum 替换为 dnf


✅ 步骤 2:安装 Apache(httpd)

sudo yum install httpd -y

启动并设置开机自启:

sudo systemctl start httpd
sudo systemctl enable httpd

检查状态:

sudo systemctl status httpd

测试:浏览器访问服务器公网 IP,应看到 Apache 默认页面(”Testing 123…”)。


✅ 步骤 3:安装 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 数据库
  • 重新加载权限

✅ 步骤 4:安装 PHP

根据需要选择 PHP 版本(推荐 PHP 7.4 或 8.x):

安装 EPEL 和 Remi 源(提供新版 PHP)

sudo yum install epel-release -y
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y

注意:Alibaba Cloud Linux 3 用户请使用对应版本的 remi 源。

启用 yum-utils 并启用 PHP 7.4 模块(以 7.4 为例):

sudo yum install yum-utils -y
sudo yum-config-manager --enable remi-php74

安装 PHP 及常用扩展:

sudo yum install php php-mysql php-gd php-xml php-mbstring php-json php-fpm -y

验证 PHP 安装:

php -v

✅ 步骤 5:配置 Apache 支持 PHP

创建一个测试文件:

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

重启 Apache:

sudo systemctl restart httpd

在浏览器中访问:

http://<你的服务器公网IP>/info.php

如果看到 PHP 信息页面,说明 PHP 配置成功。


✅ 步骤 6:配置防火墙(如有开启)

# 开放 HTTP (80) 端口
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

如果你没安装 firewalld,可跳过此步。阿里云还需在 安全组规则 中放行 80 端口。


✅ 可选:创建数据库和用户(用于网站)

登录 MariaDB:

mysql -u root -p

执行 SQL 命令:

CREATE DATABASE mywebdb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON mywebdb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

✅ 总结:LAMP 组件状态检查

组件 检查命令
Apache systemctl status httpd
MariaDB systemctl status mariadb
PHP php -v

?️ 后续建议

  • 将网站文件放在 /var/www/html/
  • 安全起见,安装完成后删除 info.php
    sudo rm /var/www/html/info.php
  • 如需更高性能,可考虑替换 Apache 为 Nginx(变为 LNMP)

❓常见问题

  • 无法访问网页? 检查:

    1. 安全组是否开放 80 端口
    2. httpd 是否正在运行
    3. ECS 实例是否分配了公网 IP
  • PHP 不解析? 确保安装了 phpphp-mysql,并重启了 httpd。


如果你使用的是 Alibaba Cloud Linux 3,命令基本一致,但包管理器为 dnf,例如:

sudo dnf install httpd mariadb-server php -y

如需一键脚本或安装宝塔面板来可视化管理,也可以告诉我,我可以提供相应方案。

祝你部署顺利!?

未经允许不得转载:CDNK博客 » Alibaba Cloud Linux安装 lamp?