下面我将为您提供在不同 Linux 发行版(主要是 Ubuntu/Debian 和 CentOS/RHEL)上安装 LAMP 的详细命令,我会提供两种方式:

- 手动分步安装:推荐初学者使用,能让你更清楚地了解每个组件的作用和配置过程。
- 一键脚本安装:适合有经验的用户,快速部署。
手动分步安装(推荐)
这种方式更可控,也更容易排查问题。
第 1 步:安装 Apache Web 服务器
Apache 是最流行的 Web 服务器之一。
对于 Ubuntu/Debian 系统:
# 更新软件包列表 sudo apt update # 安装 Apache sudo apt install apache2 # 检查 Apache 服务状态 sudo systemctl status apache2
对于 CentOS/RHEL 系统:

# 更新软件包缓存 sudo yum update -y # 安装 Apache (在 CentOS 7/8 上名为 httpd) sudo yum install httpd -y # 启动 Apache 服务 sudo systemctl start httpd # 设置 Apache 开机自启 sudo systemctl enable httpd # 检查 Apache 服务状态 sudo systemctl status httpd
验证安装:
在浏览器中访问你的服务器 IP 地址,http://<你的服务器IP>,如果看到 "It works!" 页面,说明 Apache 安装成功。
第 2 步:安装 MySQL/MariaDB 数据库
MySQL 和 MariaDB(MySQL 的一个分支)是关系型数据库管理系统。
对于 Ubuntu/Debian 系统 (安装 MariaDB):
# 安装 MariaDB 服务器 sudo apt install mariadb-server -y # 启动 MariaDB 服务 sudo systemctl start mariadb # 设置 MariaDB 开机自启 sudo systemctl enable mariadb # 运行安全脚本(非常重要!) # 它会设置 root 密码、移除匿名用户等 sudo mysql_secure_installation
在 mysql_secure_installation 的交互式界面中,你可以:

- 为 root 用户设置密码(可以直接按回车使用默认的随机密码,或者设置自己的)。
- 其他选项(移除匿名用户、禁止root远程登录、移除测试数据库、重新加载权限表)都直接输入
Y(Yes) 即可。
对于 CentOS/RHEL 系统 (安装 MariaDB):
# 安装 MariaDB 服务器 sudo yum install mariadb-server mariadb -y # 启动 MariaDB 服务 sudo systemctl start mariadb # 设置 MariaDB 开机自启 sudo systemctl enable mariadb # 运行安全脚本(非常重要!) sudo mysql_secure_installation
步骤与 Ubuntu 系统相同。
第 3 步:安装 PHP 及常用扩展
PHP 是一种服务器端脚本语言,用于创建动态网页。
对于 Ubuntu/Debian 系统:
# 安装 PHP 和一些常用的扩展 sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y # 重启 Apache 以使 PHP 模块生效 sudo systemctl restart apache2
对于 CentOS/RHEL 系统:
# 首先安装 EPEL 仓库,它包含了 PHP sudo yum install epel-release -y # 安装 PHP 和一些常用的扩展 sudo yum install php php-mysqlnd php-fpm php-gd php-xml php-mbstring php-json php-opcache -y # 重启 Apache 以使 PHP 模块生效 sudo systemctl restart httpd
验证 PHP 安装:
- 创建一个测试文件:
sudo nano /var/www/html/info.php
- 在文件中输入以下内容:
<?php phpinfo(); ?>
- 保存并退出 (在 nano 中按
Ctrl+X, 然后按Y, 最后按Enter)。 - 在浏览器中访问
http://<你的服务器IP>/info.php,如果看到一个显示 PHP 详细信息的页面,说明 PHP 安装成功。
安全提示: 测试完成后,为了安全,最好删除这个测试文件。
sudo rm /var/www/html/info.php
一键脚本安装
这种方式非常快,但你对安装过程和版本没有太多控制。
使用 tasksel (适用于 Ubuntu/Debian)
tasksel 是一个 Debian/Ubuntu 的软件包安装工具,可以安装预定义的“任务”集合,其中就包括 LAMP 服务器。
# 更新软件包列表 sudo apt update # 安装 tasksel sudo apt install tasksel # 使用 tasksel 安装 LAMP 服务器 # 这会弹出一个图形界面,用空格键选中 "LAMP server",然后按 Tab 键选择 "OK" sudo tasksel install lamp-server
tasksel 会自动安装 Apache、MariaDB 和 PHP,并会引导你完成 MySQL 的安全配置。
使用 yum 或 dnf 的组安装 (适用于 CentOS/RHEL)
较新版本的 CentOS/RHEL (如 CentOS 8+) 使用 dnf,旧版本使用 yum,它们都支持组安装。
# 对于 CentOS 7 (使用 yum) sudo yum groupinstall "Basic Web Server" -y # 对于 CentOS 8/9 (使用 dnf) sudo dnf groupinstall "Basic Web Server" -y
注意: 这种方式通常只会安装 Apache 和 PHP,不会自动安装 MySQL/MariaDB,你需要按照上面的 第 2 步 单独安装数据库。
总结与后续步骤
-
防火墙设置:确保你的防火墙允许 HTTP (80) 和 HTTPS (443) 端口。
- Ubuntu (UFW):
sudo ufw allow 'Apache Full'
- CentOS (Firewalld):
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
- Ubuntu (UFW):
-
网站文件管理:你的网站文件通常存放在
/var/www/html/目录下,你可以将你的项目文件放在这里,或者为每个网站创建一个虚拟主机。 -
数据库管理:你可以使用命令行
mysql -u root -p登录数据库,或者使用图形化工具如 phpMyAdmin (需要额外安装) 来管理数据库。
至此,你的 LAMP 环境已经搭建完成,可以开始部署你的 Web 应用了!
