温馨提示×

LAMP怎么部署在Linux

小樊
46
2026-08-06 01:22:09
栏目: 智能运维

在 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 "<?php phpinfo(); ?>" | 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 "<?php phpinfo(); ?>" | 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?

0