首页 帮助中心 如何在Debian服务器上设置LAMP环境?
如何在Debian服务器上设置LAMP环境?
时间 : 2025-05-12 16:33:51 编辑 : 华纳云 阅读量 : 11

如何在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 都将水到渠成。

华纳云 推荐文章
Fedora 40上构建Web开发环境LAMP Ubuntu安装LAMP网络服务器的步骤 centos系统中如何搭建lamp环境? 在Ubuntu操作系统上配置LAMP环境的步骤
活动
客服咨询
7*24小时技术支持
技术支持
渠道支持