在Ubuntu 22.04环境下手动部署LAMP服务器及其Pikachu靶场(含Apache、PHP、MariaDB配置)
1. 安装Apache
#更新“软件商店”的数据库
sudo apt update
#用管理员权限自动安装 Apache 网站服务器,且自动确认
sudo apt install apache2 -y
2. 启动Apache
#启动 Apache 网站服务
sudo systemctl start apache2
#Apache 服务在每次开机时自动启动。
sudo systemctl enable apache2
启动成功后提示:

3. 验证Apache是否正常运行
#查看 Apache 服务当前是否正在运行、是否报错、是否开机自启
sudo systemctl status apache2

4. 安装PHP
#安装 PHP 以及各种常用功能,并让 Apache 能运行 PHP 网站
sudo apt install php php-mysqli php-gd php-xml php-curl php-zip php-mbstring php-json php-cli libapache2-mod-php -y
5. 验证PHP是否正常运行
#查看当前系统安装的 PHP 版本
php -v

6. 重启Apache
sudo systemctl restart apache2
7. 安装MariaDB
#安装 MariaDB 数据库和用于管理它的客户端工具,并自动确认安装
sudo apt install mariadb-server mariadb-client -y
8. 启动MariaDB
#用管理员权限启动 MariaDB 数据库服务
sudo systemctl start mariadb
#让 MariaDB 数据库在每次开机时自动启动
sudo systemctl enable mariadb
启动成功后提示:

9.验证MariaDB是否正常运行
sudo systemctl status mariadb

10. 初始化MariaDB
#运行 MariaDB 的安全设置向导
sudo mysql_secure_installation
| 提示 | 选择 |
| Enter current password for root | 直接回车 |
| Switch to unix_socket? | N |
| Set root password? | Y |
| New Password | 输入密码 |
| Remove Anonymous Users | Y |
| Disallow root login remotely | Y |
| Remove test database | Y |
| Reload privilege tables | Y |
11. 安装phpMyAdmin(图形化数据库管理界面)
#安装 phpMyAdmin,可以用网页界面管理 MariaDB/MySQL
sudo apt install phpmyadmin -y
安装时注意:

选择 Apache2

是否配置数据库:选择 Yes

输入 MariaDB root 密码
12. 验证phpMyAdmin是否正常运行
#检查系统是否安装了 phpMyAdmin。
dpkg -l | grep phpmyadmin
正常运行后显示:

13. 手动为 Apache 启用 phpMyAdmin 配置
#Apache 创建一个 phpMyAdmin 配置文件的软链接,Apache 能识别 phpMyAdmin 的配置
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
#启用 Apache 的 phpMyAdmin 配置,Apache 正式加载 phpMyAdmin
sudo a2enconf phpmyadmin
#Apache 重新加载配置文件
sudo systemctl reload apache2
访问:http://IP地址/phpmyadmin

14. 进入网站根目录下载 Pikachu 靶场源码
cd /var/www/html
sudo rm -f index.html
#安装 Git 代码管理工具并自动确认安装
sudo apt install git -y
#把远程 Git 仓库的 Pikachu 项目完整下载到本地
sudo git clone https://github.com/zhuifengshaonianhanlu/pikachu.git
下载完成后目录结构为:/var/www/html/pikachu
15. 设置Apache能够访问的目录权限
#把 Pikachu 文件夹及其内容的所有权改为 Apache 用户 www-data,确保网页服务可以访问
sudo chown -R www-data:www-data /var/www/html/pikachu
#设置 Pikachu 文件夹及其内容权限,让 Apache 可以访问和运行网页文件
sudo chmod -R 755 /var/www/html/pikachu
16. 配置数据库(Pikachu 需要 MySQL 环境)
#进入数据库
sudo mysql -u root -p
--创建数据库
CREATE DATABASE pikachu;
--创建数据库用户
CREATE USER 'pikachu'@'localhost' IDENTIFIED BY '123456';
--授权
GRANT ALL PRIVILEGES ON pikachu.* TO 'pikachu'@'localhost';
FLUSH PRIVILEGES;
--退出
exit;
17. 修改数据库配置文件
#打开数据库配置文件
sudo nano /var/www/html/pikachu/inc/config.inc.php
修改数据库信息如下:
define('DBHOST', '127.0.0.1');
define('DBUSER', 'pikachu');
define('DBPW', '123456'); // 改成你实际数据库密码
define('DBNAME', 'pikachu');
define('DBPORT', '3306');
保存文件:Ctrl+O——>回车——>Ctrl+X
18. 访问安装页面
浏览器打开:http://IP地址/pikachu/install.php

靶场环境搭建成功:










