Debian 12 环境下 LAMP 栈部署

本文阐述了在 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)栈部署即全部完成。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注