奋斗
努力

Alibaba Cloud Linux 3.2104 LTS 64位搭建lamp环境部署?

云计算

Alibaba Cloud Linux 3.2104 LTS 64位 系统上搭建 LAMP 环境(Linux + Apache + MySQL + PHP)是一个常见且稳定的 Web 服务器部署方案。以下是详细的步骤说明,适用于阿里云官方推荐的操作系统版本。


🧰 LAMP 组件说明

  • L:Linux(Alibaba Cloud Linux 3.2104 LTS)
  • A:Apache(httpd)
  • M:MySQL 或 MariaDB(推荐使用 MariaDB 或 MySQL 8.0)
  • P:PHP(建议使用 PHP 7.4 或 8.x)

✅ 步骤 1:更新系统

sudo dnf update -y

Alibaba Cloud Linux 3 基于 RHEL/CentOS 8 架构,使用 dnf 作为包管理器。


✅ 步骤 2:安装 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 --reload

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


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

Alibaba Cloud Linux 默认仓库包含 MariaDB。

sudo dnf install mariadb-server mariadb -y

启动并设置开机自启:

sudo systemctl enable mariadb
sudo systemctl start mariadb

运行安全初始化脚本(设置 root 密码、移除匿名用户等):

sudo mysql_secure_installation

按提示操作:

  • 设置 root 密码
  • 移除匿名用户
  • 禁止 root 远程登录
  • 删除测试数据库
  • 重新加载权限表

✅ 步骤 4:安装 PHP

Alibaba Cloud Linux 默认 PHP 版本可能较旧,建议使用 Remi 仓库 安装较新版本(如 PHP 7.4 或 8.1)。

1. 安装 EPEL 和 Remi 仓库

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

注意:Alibaba Cloud Linux 3 使用类似于 RHEL 8 的包结构,所以使用 remi-release-8

2. 启用 DNF 模块(选择 PHP 版本)

查看可用模块:

sudo dnf module list php

启用 Remi 模块(例如 PHP 7.4):

sudo dnf module enable php:remi-7.4 -y

或使用 PHP 8.1:

sudo dnf module enable php:remi-8.1 -y

3. 安装 PHP 及常用扩展

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

php-mysqlnd 是连接 MariaDB/MySQL 所需的驱动。


✅ 步骤 5:测试 PHP 是否正常工作

创建测试文件:

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

重启 Apache:

sudo systemctl restart httpd

在浏览器中访问:

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

应看到 PHP 信息页面。

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


✅ 步骤 6:配置数据库(可选)

登录 MariaDB:

sudo mysql -u root -p

创建网站数据库和用户(示例):

CREATE DATABASE mywebdb;
CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON mywebdb.* TO 'webuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

✅ 步骤 7:安全加固建议

  1. 删除测试文件:
sudo rm /var/www/html/info.php
  1. 配置 Apache 虚拟主机(可选):
sudo vim /etc/httpd/conf.d/your-site.conf

示例内容:

<VirtualHost *:80>
    ServerName yourdomain.com
    DocumentRoot /var/www/html/myapp
    ErrorLog /var/log/httpd/myapp_error.log
    CustomLog /var/log/httpd/myapp_access.log combined
</VirtualHost>
  1. 设置文件权限:
sudo chown -R apache:apache /var/www/html/
sudo chmod -R 755 /var/www/html/

✅ 常见问题排查

问题 解决方法
Apache 无法访问 检查防火墙、安全组是否放行 80 端口
PHP 不解析 确认 phpphp-mysqlnd 已安装,Apache 重启
数据库连接失败 检查 mysql.sock 路径或使用 127.0.0.1 而非 localhost
SELinux 阻止访问 临时禁用测试:sudo setenforce 0,生产环境建议配置策略

✅ 总结

你已经成功在 Alibaba Cloud Linux 3.2104 LTS 上搭建了完整的 LAMP 环境:

  • ✅ Apache 运行正常
  • ✅ MariaDB 数据库可用
  • ✅ PHP 解析成功
  • ✅ 可部署 WordPress、Laravel、Discuz 等应用

🚀 下一步建议

  • 部署 Web 应用(如 WordPress)
  • 配置 HTTPS(使用 Let’s Encrypt 免费证书)
  • 定期备份数据库和网站文件
  • 使用 cron 定时更新系统

如需部署 WordPress 或其他应用,可继续提问,我可以提供一键部署脚本或详细配置。

是否需要我提供一个 自动化安装脚本

未经允许不得转载:云服务器 » Alibaba Cloud Linux 3.2104 LTS 64位搭建lamp环境部署?