如何在Debian服务器上设置LAMP环境?LAMP是web世界的基础。Linux是大地,Apache是通道,MySQL是仓库,而PHP是搬运工。学会部署LAMP,等于拥有了建站的钥匙。
Part 1:前置认知 - 什么是 LAMP?
LAMP 是一组常用于部署 Web 应用的开源软件的组合:
Linux:操作系统,本文以 Debian 11/12 为例;
Apache:Web 服务器,负责处理 HTTP 请求;
MySQL/MariaDB:数据库服务,存储网站数据;
PHP:脚本语言,解析动态网页逻辑。
我们将从零开始,在一台裸机的 Debian 服务器上打造一个干净高效的 LAMP 环境。适用于个人站长、初创项目部署者,也适用于 DevOps 学习者。
Part 2:准备工具箱
系统要求
Debian 11 或 12(也支持 Debian 10,但已进入维护期)
一台已安装 SSH 并可远程登录的云服务器
普通用户或 root 权限
推荐配置:1 核 1G(可运行 WordPress)
安装前更新系统
sudo apt update && sudo apt upgrade -y
保持包管理器和核心组件最新是所有后续操作的基础。
Part 3:搭建 Apache Web 服务器
安装 Apache
sudo apt install apache2 -y
系统将自动拉取 apache2 及其依赖,并创建 systemd 服务。
测试 Apache
浏览器访问你的服务器 IP,如:
http://your_server_ip/
出现 “Apache2 Debian Default Page” 即成功。
网站目录结构
Apache 默认 Web 根目录是:
/var/www/html/
你可以通过上传 index.html 或 PHP 页面测试是否生效。
Part 4:部署 MySQL / MariaDB 数据库
选择数据库引擎
默认推荐 MariaDB:由 MySQL 原班人马开发,开源友好;
若有特殊需求,可选官方 MySQL 8.x。
安装 MariaDB
sudo apt install mariadb-server mariadb-client -y
安装完毕后,服务会自动启动。
安全初始化
执行以下命令进行加固配置:
sudo mysql_secure_installation
建议按如下操作:
- 设置 root 密码;
- 删除匿名用户;
- 禁止远程 root 登录;
- 删除测试库;
- 重新加载权限表。
测试数据库登录
sudo mariadb -u root -p
出现 MariaDB [(none)]> 表示登录成功。
Part 5:安装 PHP 和常用模块
安装 PHP 及 Apache 模块
sudo apt install php libapache2-mod-php php-mysql -y
这将安装 PHP、连接数据库所需的扩展模块、以及 Apache 的 PHP 接口。
验证 PHP 是否生效
新建一个 info.php 页面:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
然后访问:
http://your_server_ip/info.php
若页面展示 PHP 配置信息,表示 PHP 与 Apache 绑定成功。
注意:部署完毕后应删除 info.php,避免信息泄露。
sudo rm /var/www/html/info.php
Part 6:让 Apache 支持虚拟主机
多个站点共用一个服务器,使用 Apache 的 VirtualHost 实现:
创建新目录和配置文件
sudo mkdir -p /var/www/myproject.com/public_html
sudo chown -R $USER:$USER /var/www/myproject.com
新建配置:
sudo nano /etc/apache2/sites-available/myproject.com.conf
配置内容如下:
<VirtualHost *:80>
ServerAdmin admin@myproject.com
ServerName myproject.com
ServerAlias www.myproject.com
DocumentRoot /var/www/myproject.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
启用站点:
sudo a2ensite myproject.com.conf
sudo systemctl reload apache2
Part 7:附加组件推荐安装
为增强功能性,可进一步安装以下 PHP 模块:
sudo apt install php-curl php-gd php-mbstring php-xml php-zip -y
- php-curl:远程请求支持;
- php-gd:图像处理;
- php-mbstring:多字节字符串处理;
- php-xml:解析 XML;
- php-zip:压缩解压功能。
查看所有已安装模块:
php -m
Part 8:部署 WordPress 演示(可选)
WordPress 是最具代表性的 LAMP 应用。
下载并解压
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz
sudo mv wordpress/* /var/www/html/
创建数据库与用户
CREATE DATABASE wp_db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON wp_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
编辑 wp-config.php
复制模板:
cp wp-config-sample.php wp-config.php
修改以下内容:
编辑
define( 'DB_NAME', 'wp_db' );
define( 'DB_USER', 'wp_user' );
define( 'DB_PASSWORD', 'strongpassword' );
然后访问 http://your_ip/,完成 WordPress 安装。
在Debian服务器上设置LAMP 环境,是无数互联网应用的起点。手动部署一次,不只是技能的提升,更是对技术细节的掌控力的磨炼。当你能熟练构建 LAMP,后续迁移至 LNMP、Docker、Kubernetes 都将水到渠成。