在Ubuntu 24上使用Nginx搭建Pikachu靶场并指定81端口的步骤如下
步骤1:安装必要依赖
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装Nginx(如果尚未安装)
sudo apt install nginx -y
# 安装PHP及依赖(假设Pikachu需要PHP 7.4+)
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring -y
# 安装MySQL/MariaDB(若需本地数据库)
sudo apt install mariadb-server mariadb-client -y
步骤2:下载Pikachu靶场
# 进入Web目录
sudo mkdir -p /var/www/pikachu
cd /var/www/pikachu
# 下载Pikachu(使用Git或手动下载)
sudo apt install git -y
sudo git clone https://github.com/zhuifengshaonianhanlu/pikachu.git .
# 或手动下载解压(若Git不可用)
# wget https://github.com/zhuifengshaonianhanhanlu/pikachu/archive/refs/heads/master.zip
# unzip master.zip && mv pikachu-master/* .
步骤3:配置Nginx站点
创建配置文件
新建文件 /etc/nginx/sites-available/pikachu.conf,内容如下:
server {
listen 81;
server_name localhost; # 可改为你的域名或IP
root /var/www/pikachu;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock; # 根据PHP版本调整路径
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
启用配置并测试
sudo ln -s /etc/nginx/sites-available/pikachu.conf /etc/nginx/sites-enabled/
sudo nginx -t # 检查语法
sudo systemctl reload nginx
步骤4:设置文件权限
sudo chown -R www-data:www-data /var/www/pikachu
sudo chmod -R 755 /var/www/pikachu
步骤5:配置数据库
登录MySQL
sudo mysql -u root
创建数据库和用户
CREATE DATABASE pikachu;
CREATE USER 'pikachu'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON pikachu.* TO 'pikachu'@'localhost';
FLUSH PRIVILEGES;
EXIT;
导入数据(如果Pikachu有SQL文件)
mysql -u pikachu_user -p pikachu < /var/www/pikachu/path/to/sqlfile.sql
步骤6:修改Pikachu配置文件
编辑 /var/www/pikachu/inc/config.inc.php,更新数据库连接信息:
$_config['db']['host'] = 'localhost';
$_config['db']['user'] = 'pikachu';
$_config['db']['password'] = '123456';
$_config['db']['dbname'] = 'pikachu';
最后一步
浙公网安备 33010602011771号