alibaba cloud linux安装lamp?

云计算

Alibaba Cloud Linux(即 Alibaba Cloud 自研的基于 RHEL/CentOS 的操作系统,如 Alibaba Cloud Linux 2 或 3)上安装 LAMP 环境(Linux + Apache + MySQL/MariaDB + PHP),可以按照以下步骤操作。

LAMP 组成:

  • L:Linux(Alibaba Cloud Linux)
  • A:Apache(httpd)
  • M:MySQL 或 MariaDB
  • P:PHP

✅ 步骤一:更新系统

sudo yum update -y

✅ 步骤二:安装 Apache(httpd)

sudo yum install httpd -y

启动并设置开机自启:

sudo systemctl start httpd
sudo systemctl enable httpd

验证服务是否运行:

systemctl status httpd

开放防火墙端口(如果开启 firewalld):

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

💡 测试:在浏览器访问服务器公网 IP,应看到 Apache 默认页面。


✅ 步骤三:安装 MariaDB(替代 MySQL)

Alibaba Cloud Linux 推荐使用 MariaDB(与 MySQL 兼容)。

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 或 8.x 为例,根据系统版本选择):

查看可用 PHP 版本(可选)

yum search php | grep ^php

安装 PHP 和常用模块(示例为 PHP 7.4,推荐用于生产环境):

# 安装 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 2
# 或对于 Alibaba Cloud Linux 3:
# sudo yum install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y

启用 Remi PHP 7.4 模块:

sudo yum-config-manager --enable remi-php74

安装 PHP 和扩展:

sudo yum install php php-mysql php-gd php-xml php-mbstring php-cli php-fpm php-opcache -y

📌 常用扩展说明:

  • php-mysql:连接数据库
  • php-gd:图像处理
  • php-xmlphp-mbstring:常见框架依赖(如 WordPress、Laravel)

✅ 步骤五:测试 PHP 是否工作

创建一个测试文件:

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

重启 Apache:

sudo systemctl restart httpd

在浏览器中访问:

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

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


✅ (可选)配置防火墙(firewalld)

如果开启了 firewalld,确保 HTTP 开放:

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

或直接开放 80 端口:

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload

✅ (可选)设置网站目录权限

如果你要部署自己的网站,建议将文件放在 /var/www/html,并设置正确权限:

sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html

✅ 验证 LAMP 工作正常

  1. 创建一个连接数据库的测试页:
sudo tee /var/www/html/testdb.php <<'EOF'
<?php
$servername = "localhost";
$username = "root";
$password = "你的数据库密码";

// 创建连接
$conn = new mysqli($servername, $username, $password);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "数据库连接成功!";
?>
EOF

修改 你的数据库密码 为你在 mysql_secure_installation 中设置的密码。

访问 http://<IP>/testdb.php 应显示“数据库连接成功”。


✅ 常见问题排查

问题 解决方法
Apache 无法访问 检查 ECS 安全组是否开放 80 端口
PHP 不解析 确认已安装 phpmod_php,并重启 httpd
数据库连接失败 检查 MariaDB 是否运行,密码是否正确
权限错误 检查 /var/www/html 权限和 SELinux 设置

🔒 如启用 SELinux,可能需要调整上下文:

sudo setsebool -P httpd_can_network_connect_db 1
sudo setenforce 0  # 临时关闭(调试用)

✅ 总结

你已经成功在 Alibaba Cloud Linux 上搭建了 LAMP 环境!

现在可以部署 WordPress、Discuz、Laravel 等 Web 应用。


如需一键脚本或自动化部署,也可以使用 宝塔面板Websoft9 LAMP 镜像 快速部署。

需要我提供一键安装脚本吗?欢迎继续提问。

未经允许不得转载:CLOUD云枢 » alibaba cloud linux安装lamp?