在 Linux 上部署 LAMP 指的是搭建一套 Linux + Apache + MySQL(或 MariaDB)+ PHP 的运行环境,常用于运行 PHP 网站(如 WordPress、Discuz、Laravel 等)。下面我按 最常见、最稳妥 的方式一步一步讲,适合 CentOS 7/8、Rocky、AlmaLinux、Ubuntu 等主流发行版。
| 组件 | 作用 |
|---|---|
| Linux | 操作系统 |
| Apache | Web 服务器 |
| MySQL / MariaDB | 数据库 |
| PHP | 后端脚本语言 |
cat /etc/os-release
不同系统命令略有差异,下面分别说明。
sudo yum update -y
sudo yum install -y httpd
启动并设置开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
验证:
systemctl status httpd
浏览器访问服务器 IP:
http://服务器IP
能看到 Apache 测试页即成功 ✅
sudo yum install -y mariadb mariadb-server
启动:
sudo systemctl start mariadb
sudo systemctl enable mariadb
初始化安全配置:
sudo mysql_secure_installation
sudo yum install -y php php-mysqlnd php-fpm php-json php-gd php-xml php-mbstring
重启 Apache:
sudo systemctl restart httpd
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
✅ 能看到 PHP 信息页说明成功
sudo apt update && sudo apt upgrade -y
sudo apt install -y apache2
sudo systemctl start apache2
sudo systemctl enable apache2
sudo apt install -y mysql-server
安全配置:
sudo mysql_secure_installation
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
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 配置 |
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
sudo ufw allow 80
sudo ufw allow 443
libapache2-mod-php 已安装✅ 一台服务器多个网站(虚拟主机)
✅ HTTPS(Let’s Encrypt)
✅ Apache 换成 Nginx(LNMP)
✅ 使用 Docker 部署 LAMP
如果你愿意,我可以:
你用的是 CentOS 还是 Ubuntu?