在 Linux 上部署 LAMP 指的是搭建一套 Linux + Apache + MySQL(或 MariaDB)+ PHP 的运行环境,常用于运行 PHP 网站(如 WordPress、Discuz、Laravel 等)。下面我按 最常见、最稳妥 的方式一步一步讲,适合 CentOS 7/8、Rocky、AlmaLinux、Ubuntu 等主流发行版。
一、LAMP 各组件说明
| 组件 | 作用 |
|---|---|
| Linux | 操作系统 |
| Apache | Web 服务器 |
| MySQL / MariaDB | 数据库 |
| PHP | 后端脚本语言 |
二、先确认系统
cat /etc/os-release
不同系统命令略有差异,下面分别说明。
✅ 方案一:CentOS / Rocky / AlmaLinux(推荐)
1️⃣ 更新系统
sudo yum update -y
2️⃣ 安装 Apache
sudo yum install -y httpd
启动并设置开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
验证:
systemctl status httpd
浏览器访问服务器 IP:
http://服务器IP
能看到 Apache 测试页即成功 ✅
3️⃣ 安装 MySQL / MariaDB
✅ 推荐 MariaDB(CentOS 默认)
sudo yum install -y mariadb mariadb-server
启动:
sudo systemctl start mariadb
sudo systemctl enable mariadb
初始化安全配置:
sudo mysql_secure_installation
4️⃣ 安装 PHP
sudo yum install -y php php-mysqlnd php-fpm php-json php-gd php-xml php-mbstring
重启 Apache:
sudo systemctl restart httpd
5️⃣ 测试 PHP
创建测试文件:
echo "" | sudo tee /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
✅ 能看到 PHP 信息页说明成功
✅ 方案二:Ubuntu / Debian
1️⃣ 更新系统
sudo apt update && sudo apt upgrade -y
2️⃣ 安装 Apache
sudo apt install -y apache2
sudo systemctl start apache2
sudo systemctl enable apache2
3️⃣ 安装 MySQL
sudo apt install -y mysql-server
安全配置:
sudo mysql_secure_installation
4️⃣ 安装 PHP
sudo apt install -y php libapache2-mod-php php-mysql php-cli php-curl php-gd php-mbstring php-xml
重启 Apache:
sudo systemctl restart apache2
5️⃣ 测试 PHP
echo "" | sudo tee /var/www/html/info.php
访问:
http://服务器IP/info.php
三、目录结构说明(重要)
| 目录 | 作用 |
|---|---|
/var/www/html |
网站根目录 |
/etc/httpd/ |
Apache 配置(CentOS) |
/etc/apache2/ |
Apache 配置(Ubuntu) |
/etc/php.ini |
PHP 配置 |
四、防火墙放行(常见问题)
CentOS / Rocky
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Ubuntu
sudo ufw allow 80
sudo ufw allow 443
五、常见问题排查
❌ 访问不了网页
- 检查 Apache 是否启动
- 检查防火墙
- 检查云服务器安全组(80 端口)
❌ PHP 不解析
- 确认
libapache2-mod-php已安装 - 重启 Apache
六、进阶(可选)
✅ 一台服务器多个网站(虚拟主机)
✅ HTTPS(Let’s Encrypt)
✅ Apache 换成 Nginx(LNMP)
✅ 使用 Docker 部署 LAMP
如果你愿意,我可以:
- ✅ 按 你的 Linux 版本 给你专属命令
- ✅ 教你 部署 WordPress / Laravel
- ✅ 用 Docker 一键部署 LAMP
你用的是 CentOS 还是 Ubuntu?