alibaba cloud linux安装lamp?

Alibaba Cloud Linux 上安装 LAMP(Linux + Apache + MySQL/MariaDB + PHP)环境,是一个常见的 Web 服务器搭建任务。Alibaba Cloud Linux 是基于 CentOS/RHEL 的优化版本,因此安装方式与 CentOS 类似。

以下是详细的 LAMP 安装步骤(以 Alibaba Cloud Linux 3.x 或 2.1903 为例):


✅ 第一步:更新系统

sudo yum update -y

✅ 第二步:安装 Apache(httpd)

sudo yum install httpd -y

启动并设置开机自启:

sudo systemctl start httpd
sudo systemctl enable httpd

检查状态:

sudo systemctl status httpd

默认网页路径为 /var/www/html/
防火墙放行 HTTP(80端口):

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

(如果使用的是安全组,请在阿里云控制台开放 80 端口)


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

✅ 第四步:安装 PHP

根据你的需求选择 PHP 版本。以 PHP 7.4 为例(推荐使用 Remi 源):

1. 安装 EPEL 和 Remi 源

sudo yum install epel-release -y
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-$(rpm -E '%{rhel}').rpm -y

如果是 Alibaba Cloud Linux 3,使用:

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

2. 启用 PHP 7.4 模块(以 RHEL 8/CentOS 8 兼容模式为例)

sudo yum module reset php
sudo yum module enable php:remi-7.4 -y

3. 安装 PHP 及常用扩展

sudo yum install php php-mysqlnd php-gd php-xml php-mbstring php-json php-curl -y

4. 测试 PHP 是否工作

创建测试文件:

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

重启 Apache:

sudo systemctl restart httpd

访问 http://<你的服务器公网IP>/info.php,应看到 PHP 信息页面。


✅ 第五步:配置数据库(可选)

登录 MariaDB:

sudo mysql -u root -p

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

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

✅ 第六步:安全与优化建议

  1. 关闭 info.php(生产环境)

    sudo rm /var/www/html/info.php
  2. 配置防火墙(firewalld)

    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --reload
  3. SELinux(默认开启,注意权限问题)
    如果遇到文件访问问题,可临时设为宽松模式调试:

    sudo setenforce 0

    生产环境建议正确配置 SELinux 策略。


✅ 常见问题排查

问题 解决方案
访问 IP 显示空白或拒绝 检查安全组是否开放 80 端口
PHP 不解析 确认 phpphp-mysqlnd 已安装,Apache 重启
无法连接数据库 检查 mysql.sock 路径或使用 localhost

✅ 总结

你已完成在 Alibaba Cloud Linux 上的 LAMP 安装:

  • L:Alibaba Cloud Linux(系统)
  • A:Apache (httpd)
  • M:MariaDB(MySQL 替代)
  • P:PHP 7.4(通过 Remi 源)

现在你可以部署 WordPress、Discuz、或其他 PHP 应用了!


如需一键安装脚本或宝塔面板替代方案,也可以告诉我,我可以提供更简便的方法。

未经允许不得转载:CLOUD技术博 » alibaba cloud linux安装lamp?