alibaba cloud linux3搭建lamp?

Alibaba Cloud Linux 3 上搭建 LAMP(Linux + Apache + MySQL/MariaDB + PHP)环境是一个常见的Web服务器部署任务。以下是详细的步骤说明,适用于 Alibaba Cloud Linux 3(基于 RHEL/CentOS 8 的衍生版本)。


✅ 一、准备工作

1. 登录到服务器

使用 SSH 登录你的 Alibaba Cloud Linux 3 实例:

ssh root@your-server-ip

2. 更新系统

sudo dnf update -y

Alibaba Cloud Linux 3 使用 dnf 包管理器。


✅ 二、安装 Apache(httpd)

sudo dnf install httpd -y

启动并设置开机自启:

sudo systemctl enable httpd
sudo systemctl start httpd

检查状态:

sudo systemctl status httpd

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

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

或者在阿里云控制台安全组中放行 80/tcp443/tcp

测试 Apache

在浏览器中访问你的公网 IP:

http://your-server-ip

应看到 Apache 默认页面(或 Alibaba Cloud 的欢迎页)。


✅ 三、安装 MariaDB(MySQL 替代品)

Alibaba Cloud Linux 3 默认使用 MariaDB。

sudo dnf install mariadb-server mariadb -y

启动并设置开机自启:

sudo systemctl enable mariadb
sudo systemctl start mariadb

运行安全配置脚本:

sudo mysql_secure_installation

按提示设置 root 密码、删除匿名用户、禁止远程 root 登录等。


✅ 四、安装 PHP

LAMP 需要 PHP 支持。安装 PHP 及常用扩展:

sudo dnf install php php-mysqlnd php-gd php-xml php-mbstring php-json -y

常用扩展说明:

  • php-mysqlnd: PHP 连接 MariaDB/MySQL
  • php-gd: 图像处理
  • php-xml, php-mbstring: 常用于 WordPress 等应用
  • php-json: JSON 支持

测试 PHP 是否工作

创建一个测试文件:

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

在浏览器访问:

http://your-server-ip/info.php

应看到 PHP 信息页面。

✅ 成功显示说明 PHP 已正确集成 Apache。


✅ 五、测试数据库连接(可选)

创建一个简单 PHP 脚本测试数据库连接:

sudo tee /var/www/html/testdb.php <<EOF
<?php
$conn = new mysqli('localhost', 'root', 'your-root-password');

if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "MariaDB 连接成功!";
?>
EOF

注意:替换 'your-root-password' 为你的 MariaDB root 密码。

访问:

http://your-server-ip/testdb.php

✅ 六、设置目录权限(可选)

确保 Web 目录权限正确:

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

✅ 七、重启服务(可选)

sudo systemctl restart httpd

✅ 八、部署网站(如 WordPress)

你可以将网站文件上传到 /var/www/html/,例如:

cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz

然后通过浏览器访问进行安装。


✅ 常见问题排查

问题 解决方法
无法访问 80 端口 检查阿里云安全组是否放行 80
PHP 不解析 确保 phpphp-mysqlnd 已安装,Apache 重启
数据库连接失败 检查 MariaDB 是否运行,密码是否正确
权限错误 检查 /var/www/html 所属用户为 apache

✅ 总结

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

  • L:Alibaba Cloud Linux 3
  • A:Apache (httpd)
  • M:MariaDB
  • P:PHP + 扩展

现在可以部署 WordPress、Typecho、Discuz 等 PHP 应用。


如需使用 MySQL 而非 MariaDB,可添加 MySQL 官方源进行安装(略复杂,一般推荐 MariaDB)。

需要我提供一键安装脚本或部署 WordPress 的完整流程吗?欢迎继续提问!