在 Alibaba Cloud Linux 3 上安装 LAMP(Linux, Apache, MySQL, PHP) 环境是完全可行的。Alibaba Cloud Linux 是基于 Red Hat Enterprise Linux (RHEL) 的发行版,使用 dnf 包管理器,与 CentOS Stream 和 Rocky Linux 类似。
以下是在 Alibaba Cloud Linux 3 上安装 LAMP 的详细步骤:
🛠️ 一、更新系统
sudo dnf update -y
🔧 二、安装 Apache(HTTPD)
sudo dnf install httpd -y
启动并启用 Apache 服务开机自启:
sudo systemctl enable httpd --now
sudo systemctl start httpd
检查状态:
sudo systemctl status httpd
开放防火墙端口(80/443):
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
测试访问:浏览器输入服务器公网 IP,应看到 Apache 默认页面。
💾 三、安装 MariaDB(MySQL 替代)
Alibaba Cloud Linux 3 默认仓库中没有 MySQL,但有 MariaDB,可以作为替代:
sudo dnf install mariadb-server mariadb -y
启动并启用 MariaDB:
sudo systemctl enable mariadb --now
sudo systemctl start mariadb
运行安全初始化(设置 root 密码等):
sudo mysql_secure_installation
按照提示操作,例如设置 root 密码、删除匿名用户等。
🐍 四、安装 PHP 及常用扩展
安装 PHP 核心包和一些常见扩展(适用于 WordPress 或其他 CMS):
sudo dnf install php php-cli php-mysqlnd php-gd php-xml php-mbstring php-curl -y
验证 PHP 安装:
php -v
创建一个测试页面 /var/www/html/info.php:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
访问 http://你的IP/info.php,查看是否显示 PHP 信息页面。
🔁 重启 Apache 以加载 PHP 模块
sudo systemctl restart httpd
✅ 五、可选:配置数据库
登录 MariaDB:
mysql -u root -p
创建数据库和用户示例:
CREATE DATABASE mydb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
exit;
🧪 六、部署网站文件
将网站文件放在 /var/www/html/ 目录下即可。Apache 默认根目录在此位置。
你可以上传 HTML、PHP 文件进行测试。
🔒 七、SELinux 和权限注意事项
确保 SELinux 不会阻止访问:
sudo chcon -t httpd_sys_content_t /var/www/html -R
sudo chcon -t httpd_sys_rw_content_t /var/www/html -R # 如果需要写入权限
如需永久更改权限策略,建议使用 semanage 工具。
📝 总结
| 组件 | 命令/路径 |
|---|---|
| Apache | sudo systemctl [start|stop|restart] httpd |
| MariaDB | sudo systemctl [start|stop|restart] mariadb |
| PHP | /etc/php.ini, /var/www/html/ |
| 日志 | Apache: /var/log/httpd/, MariaDB: /var/log/mariadb/ |
如果你打算安装 MySQL 而不是 MariaDB,或者使用 Remi 仓库安装更高版本的 PHP,也可以告诉我,我可以提供相应教程。
是否需要我为你提供一键脚本或安装 WordPress?欢迎继续提问!
CLOUD技术博