本文阐述了在 Debian 12 系统上构建 LAMP 环境的完整流程,涵盖 Apache、php 及 MySQL 的安装配置,并包含 phpMyAdmin 的部署说明。
一、系统环境准备
1.1 系统更新与升级
apt update
apt upgrade
1.2 系统状态验证
[root@hujunchi.com ~]#apt --fix-broken install
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
二、Web 服务组件安装
2.1 Apache HTTP 服务器与 PHP 模块部署
apt install php php-cli php-fpm php-mysql php-xml php-curl php-mbstring php-json php-zip apache2
2.2 服务状态验证
Apache 服务检查:
sudo systemctl status

php 版本验证:
[root@hujunchi.com ~]#php --version
PHP 8.2.29 (cli) (built: Jul 3 2025 16:16:05) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.29, Copyright (c) Zend Technologies
with Zend OPcache v8.2.29, Copyright (c), by Zend Technologies
2.3 功能测试
访问 http://<服务器IP> 应显示 Apache 默认页:

确定 Apache 设置文件中的 Directory 位置:
vi /etc/apache2/apache2.conf

确定 Apache 安装位置为 /var/www/,在对应位置下创建 index.php,检查 php 安装是否成功:
echo "<?php phpinfo(); ?>" > /var/www/html/index.php
浏览器访问 http://<服务器IP>/index.php 验证 PHP 解析:

三、MySQL 数据库安装
3.1 官方仓库配置
在 mysql.com 找到最新版 mysql 的下载链接后,下载对应版本:

下载无需注册,可以直接点击 No thanks, just start my download 获取下载地址:

下载安装包,并注册:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
dpkg -i mysql-apt-config_0.8.34-1_all.deb
3.2 依赖解决
安装时报错:
[root@hujunchi.com ~]#dpkg -i mysql-apt-config_0.8.34-1_all.deb
Selecting previously unselected package mysql-apt-config.
dpkg: regarding mysql-apt-config_0.8.34-1_all.deb containing mysql-apt-config, pre-dependency problem:
mysql-apt-config pre-depends on gnupg
gnupg is not installed.
dpkg: error processing archive mysql-apt-config_0.8.34-1_all.deb (--install):
pre-dependency problem - not installing mysql-apt-config
Errors were encountered while processing:
mysql-apt-config_0.8.34-1_all.deb
根据提示发现是缺少相关 gnupg 插件,因此安装对应插件后,再次安装 mysql:
apt install gnupg
dpkg -i mysql-apt-config_0.8.34-1_all.deb
3.3 数据库服务安装



进一步,安装 mysql:
apt-get update
apt-get -y install mysql-server
安装并设置密码后,登录检测安装是否成功:
[root@hujunchi.com ~]#mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.4.6 MySQL Community Server - GPL
Copyright (c) 2000, 2025, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> quit
Bye
四、phpMyAdmin 部署
4.1 程序包获取
在 phpMyAdmin.net 找到最新版 phpMyAdmin 的下载链接后,下载对应版本:

wget https://files.phpmyadmin.net/phpMyAdmin/5.2.2/phpMyAdmin-5.2.2-all-languages.zip
由于系统中没有 unzip,需要先进行安装:
apt install unzip
使用 unzip 解压 phpMyAdmin,并安装至网站文件夹:
unzip phpMyAdmin-5.2.2-all-languages.zip
mv phpMyAdmin-5.2.2-all-languages /var/www/html/phpmyadmin
在浏览器中检测 phpMyAdmin 文件夹下的显示是否正常:

输入用户名和密码后登录进入系统:

4.2 安全配置
注意到页面下方的警示内容,提示未设置 cookie 加密词,可能存在安全问题,因此修改 config.inc.php 文件,找到 blowfish_secret,设置为任意 32 位字符串:
[root@hujunchi.com ~]#cd /var/www/html/phpmyadmin
[root@hujunchi.com /var/www/html/phpmyadmin]#cp config.sample.inc.php config.inc.php
vi config.inc.php

刷新后发现,第一条警示已经解决,第二条警示提示未设置临时文件夹,可能影响系统性能:

修改 config.inc.php 文件,设置临时文件夹:

4.3 数据库初始化
重新回到系统后,发现对应的警示都去除了,但出现了新的提示:

提示表明需要存储设置未完全,点击 Find out why,可以看到更多说明:

直接点击 Create 创建,新增 phpMyAdmin 数据库后即可解决:

再次回到首页,发现所有问题均已解决:

至此,Debian 12 环境下 LAMP(Apache + PHP + MySQL)栈部署即全部完成。
发表回复