在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';

最后一步

安装配置文件:http://your-server-ip:81/install.php

posted on 2025-04-19 22:18  Ad1ey  阅读(226)  评论(0)    收藏  举报