当前位置: 首页 > article >正文

新手避坑指南:用PHPStudy在Windows上快速搭建Pikachu靶场(附常见错误解决)

新手避坑指南用PHPStudy在Windows上快速搭建Pikachu靶场附常见错误解决在网络安全学习的过程中搭建本地靶场环境是每个初学者必须掌握的技能。Pikachu靶场作为一个专为Web安全学习设计的漏洞演示平台包含了SQL注入、XSS、CSRF等常见漏洞类型是安全爱好者理想的练手环境。本文将手把手教你如何在Windows系统上使用PHPStudy快速搭建Pikachu靶场并针对新手常遇到的坑点提供详细解决方案。1. 环境准备与基础配置1.1 PHPStudy的安装与选择PHPStudy作为Windows平台最流行的集成环境工具提供了Apache/Nginx、PHP、MySQL的一键安装配置。对于Pikachu靶场我们推荐使用PHPStudy V8.1版本它内置了PHP 5.4.45和MySQL 5.7.26的经典组合完全兼容Pikachu的运行需求。安装时需注意选择自定义安装路径避免使用中文或带空格的目录安装完成后关闭所有杀毒软件防止误拦截关键服务首次启动时选择是允许防火墙通过1.2 Pikachu源码获取与解压Pikachu官方GitHub仓库提供了最新版本的源码下载https://github.com/zhuifengshaonianhanlu/pikachu下载后解压到PHPStudy的WWW目录下建议重命名为简短英文路径如D:\phpstudy_pro\WWW\pikachu。解压后目录结构应包含以下关键文件/inc/config.inc.php数据库配置文件/pikachu.sql数据库初始化脚本/vul/各种漏洞演示目录2. 服务配置与数据库初始化2.1 端口冲突解决方案PHPStudy默认使用80端口(Web)和3306端口(MySQL)若出现端口占用可采取以下任一方案方案一修改服务端口点击PHPStudy面板的设置选择端口常规设置将Apache端口改为8080MySQL端口改为3307重启服务方案二关闭占用程序netstat -ano | findstr 80 taskkill /PID [占用进程ID] /F2.2 数据库配置关键步骤启动PHPStudy的MySQL服务访问http://localhost/phpmyadmin若修改端口需加上端口号新建数据库命名为pikachu排序规则选择utf8_general_ci导入pikachu.sql文件常见错误处理1045访问拒绝检查config.inc.php中的数据库密码是否与PHPStudy的MySQL密码一致2002连接失败确认MySQL服务已启动防火墙未阻止连接3. 靶场访问与功能验证3.1 正确访问方式完成上述配置后通过浏览器访问http://localhost/pikachu若修改过Apache端口需加上对应端口号如http://localhost:8080/pikachu正常应显示Pikachu的红色主题首页包含各种漏洞类型的导航菜单。3.2 常见访问问题排查问题现象可能原因解决方案404页面不存在路径错误或未放WWW目录检查文件路径确保在WWW下空白页面PHP版本不兼容切换PHP版本为5.4-7.0之间数据库连接错误配置文件未更新检查inc/config.inc.php参数部分功能异常未正确导入SQL重新导入pikachu.sql文件4. 高级配置与优化建议4.1 多靶场共存配置如需同时运行多个靶场可通过虚拟主机实现修改httpd-vhosts.conf添加VirtualHost *:80 DocumentRoot D:/phpstudy_pro/WWW/pikachu ServerName pikachu.test /VirtualHost修改hosts文件添加127.0.0.1 pikachu.test访问http://pikachu.test即可4.2 安全加固建议虽然Pikachu是本地测试环境但仍建议定期备份数据库修改默认的phpMyAdmin路径不使用简单密码学习完成后关闭MySQL外网访问5. 典型错误与解决方案5.1 PHP版本兼容性问题Pikachu对PHP版本有特定要求若遇到函数未定义等错误在PHPStudy面板切换PHP版本修改php.ini确保以下扩展已启用mysqlipdo_mysqlmbstring重启所有服务5.2 文件权限问题Windows系统下可能出现文件写入权限不足右键pikachu文件夹选择属性进入安全选项卡添加Users组并赋予修改权限应用所有子文件夹和文件5.3 数据库时区错误若遇到#1292 - Incorrect datetime value错误SET GLOBAL time_zone 8:00;或者在my.ini的[mysqld]段添加default-time-zone8:00

相关文章:

新手避坑指南:用PHPStudy在Windows上快速搭建Pikachu靶场(附常见错误解决)

新手避坑指南:用PHPStudy在Windows上快速搭建Pikachu靶场(附常见错误解决) 在网络安全学习的过程中,搭建本地靶场环境是每个初学者必须掌握的技能。Pikachu靶场作为一个专为Web安全学习设计的漏洞演示平台,包含了SQL注…...

避开这些坑!中南大学853信号系统备考指南:从吴大正到奥本海默,真题风格变化全解析

中南大学853信号与系统备考全攻略:从教材变迁到真题实战 备考中南大学电子信息类专业的研究生考试,853信号与系统这门专业课往往是决定成败的关键科目。近年来,这门课程的考查方式和难度发生了显著变化——从早期以吴大正教材为主的套路化命题…...

Lumafly:空洞骑士模组管理终极指南,告别繁琐安装体验

Lumafly:空洞骑士模组管理终极指南,告别繁琐安装体验 【免费下载链接】Lumafly A cross platform mod manager for Hollow Knight written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/lu/Lumafly 你是否曾为空洞骑士模组安装的复杂…...

KMS_VL_ALL_AIO深度解析:企业级Windows与Office智能激活最佳方案

KMS_VL_ALL_AIO深度解析:企业级Windows与Office智能激活最佳方案 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO KMS_VL_ALL_AIO是一款基于微软官方KMS技术的智能激活脚本&#xff0…...

在Kintex-7 FPGA上实现皮秒级时间测量:手把手教你搭建CARRY4进位链TDC(附源码与约束)

在Kintex-7 FPGA上实现皮秒级时间测量:CARRY4进位链TDC实战指南 当激光雷达的测距精度需要达到毫米级,或是高能物理实验要求纳秒级时间标记时,传统计时方法往往捉襟见肘。FPGA工程师们发现,利用芯片内部进位链的固定延迟特性&…...

从零上手:PyCharm专业版远程连接AutoDL服务器实战指南

1. 环境准备:PyCharm专业版与AutoDL服务器 第一次用PyCharm连远程服务器确实容易懵,我刚开始折腾的时候光配环境就花了半天。先说清楚两个核心装备:PyCharm专业版和AutoDL云服务器。社区版PyCharm没有远程开发功能,专业版可以官网…...

从油气勘探到城市安全:地震波技术如何跨界守护地下空间?

地震波技术的跨界革命:从油气勘探到城市地下空间安全 当大多数人听到"地震波技术"时,脑海中浮现的可能是石油勘探或地质研究。但这项诞生于上世纪的技术,正在经历一场静默的革命——它正从传统的油气勘探领域,悄然渗透到…...

从Kaggle到公司项目:高手们都在用的Baseline思维,到底比你强在哪?

从Kaggle到公司项目:高手们都在用的Baseline思维,到底比你强在哪? 在数据科学领域,我们常常看到两种截然不同的工作风格:一类人拿到问题就迫不及待地尝试最复杂的模型架构,另一类人则总是从最简单的基准线…...

Java 流程控制语句详解(第3-4课时)

Java 流程控制语句详解(第3-4课时):分支、循环与实操案例 流程控制语句是 Java 编程的核心逻辑载体,也是从“简单变量运算”走向“复杂逻辑实现”的关键一步。第3-4课时重点讲解分支语句、循环语句的用法,结合 JDK 12+ 新特性,搭配4个高频实操案例,帮助新手快速掌握流程…...

幻境·流金科研辅助:论文插图生成、数据可视化美学增强、期刊格式适配

幻境流金科研辅助:论文插图生成、数据可视化美学增强、期刊格式适配 想象一下这个场景:深夜的实验室里,你刚刚完成了一组复杂的数据分析,结果非常漂亮。但当你打开论文草稿,准备插入图表时,面对那些千篇一…...

保姆级避坑指南:MaixBit开发板到手后,从驱动到IDE的完整配置流程(Win/Linux/Mac)

保姆级避坑指南:MaixBit开发板从开箱到第一个程序的完整配置(Win/Linux/Mac) 第一次拿到MaixBit开发板时,那种既兴奋又忐忑的心情我至今记得——拆开包装看到精致的板子,紧接着就被驱动安装、固件烧录、IDE配置等一系列…...

【Ubuntu24.04安装dirsearch】

Ubuntu24.04安装dirsearch常见问题无法直接使用pippipx的问题解决方法常见问题 无法直接使用pip 🔒 核心原因:Ubuntu 24.04 的 Python 保护机制 防止 pip 和 apt 互相覆盖文件,Ubuntu 24.04 及以上版本 引入了 PEP 668 规范,系统 Python 环…...

告别手动转换!用Python+Mikeio一键将ERA5风场数据喂给MIKE模型(附完整代码)

从ERA5到MIKE模型:Python自动化风场数据处理实战指南 每次手动转换气象数据格式时,那些重复的点击操作和容易出错的坐标调整是否让你感到疲惫?当项目周期紧张而数据处理却占据大半时间,工程师们真正需要的是像流水线一样可靠的数据…...

别再为模糊的3D重建头疼了!手把手教你用3DSlicer处理不同层厚的DICOM数据

别再为模糊的3D重建头疼了!手把手教你用3DSlicer处理不同层厚的DICOM数据 医学影像三维重建是临床研究和教学中的重要工具,但许多初学者在使用3DSlicer时都会遇到一个令人沮丧的问题:为什么我的冠状位和矢状位图像总是模糊不清?这…...

别再死记硬背ResNet50代码了!用PyTorch从零手搓,搞懂每个Bottleneck和Downsample的来龙去脉

深度解剖ResNet50:从Bottleneck设计到PyTorch工程化实现 当你第一次看到ResNet50的代码时,是否曾被那些看似重复却又微妙的Bottleneck结构弄得晕头转向?为什么有的层需要downsample而有的不需要?make_layer内部究竟如何决定使用C…...

如何免费听遍全网音乐?LX Music桌面版终极指南

如何免费听遍全网音乐?LX Music桌面版终极指南 【免费下载链接】lx-music-desktop 一个基于 Electron 的音乐软件 项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop 还在为音乐会员费烦恼吗?还在为切换不同音乐平台而困扰吗&a…...

如何用HLB站缓存合并轻松解决B站缓存视频播放难题?离线观看爱好者的福音来了!

如何用HLB站缓存合并轻松解决B站缓存视频播放难题?离线观看爱好者的福音来了! 【免费下载链接】BilibiliCacheVideoMerge 🔥🔥Android上将bilibili缓存视频合并导出为mp4,支持安卓5.0 ~ 13,视频挂载弹幕播放…...

AUTOSAR SPI通信避坑指南:从逻辑分析仪波形反推EB/IB配置与数据顺序问题

AUTOSAR SPI通信调试实战:从波形异常到配置优化的逆向工程 当逻辑分析仪上那些跳动的波形与预期不符时,作为嵌入式工程师的你一定经历过那种抓耳挠腮的焦虑时刻。SPI作为嵌入式系统中使用最广泛的同步串行通信协议之一,在AUTOSAR架构下的配置…...

别再手动示教了!用RobotStudio的Offs函数搞定ABB机器人复杂码垛(附完整RAPID代码)

告别示教噩梦:用RobotStudio的Offs函数实现ABB机器人智能码垛 在工业自动化领域,码垛作业是最常见也最耗时的任务之一。传统的手动示教方式需要工程师逐个点位进行示教,不仅效率低下,而且容易出错。想象一下,面对一个3…...

保姆级教程:用注册机搞定SecureCRT 9.0和SecureFX 9.0的永久激活(附缺失DLL文件解决方案)

SecureCRT与SecureFX高效使用指南:从安装到高级功能解析 在终端管理和文件传输领域,SecureCRT和SecureFX这对黄金组合一直是专业人士的首选工具。它们不仅提供了强大的SSH、Telnet、RDP和串行连接功能,还集成了安全可靠的文件传输能力。本文将…...

从VOC到YOLO:一文搞懂目标检测数据集格式转换(附Python脚本详解与YOLOv5配置)

从VOC到YOLO:目标检测数据集格式转换实战指南 1. 理解数据集格式差异的本质 目标检测任务中,数据标注格式直接影响模型训练效果。Pascal VOC和YOLO采用完全不同的标注逻辑,这种差异源于它们设计时的不同考量。 VOC格式采用XML结构存储标注信息…...

书匠策AI:期刊论文的“智慧工匠”,开启学术写作新纪元

在学术的殿堂里,每一篇期刊论文都是研究者智慧与汗水的结晶,它们不仅承载着知识的传承,更是推动学科进步的重要力量。然而,撰写一篇高质量的期刊论文并非易事,从选题到成稿,每一步都充满了挑战。幸运的是&a…...

在树莓派上用Mongoose C库5分钟搞定一个WebSocket服务器(附完整代码和调试技巧)

树莓派实战:5分钟构建高性能WebSocket服务全指南 在物联网和嵌入式开发领域,实时数据传输一直是技术难点。传统HTTP协议的请求-响应模式难以满足设备间持续通信的需求,而WebSocket协议以其全双工通信特性成为理想解决方案。本文将带你使用Mon…...

如何免费实现网盘全速下载:2025年终极直链下载助手完全指南

如何免费实现网盘全速下载:2025年终极直链下载助手完全指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 /…...

从APB到SDA:手把手教你用Verilog搭建一个可配置的I2C Master控制器(附完整RTL代码)

从APB到SDA:手把手教你用Verilog搭建一个可配置的I2C Master控制器(附完整RTL代码) 在数字IC设计和FPGA开发领域,I2C总线因其简单的两线制结构和灵活的多主从配置,成为连接低速外设的首选方案。本文将带您从零开始&…...

小白友好:mPLUG-Owl3-2B轻量化部署,8G显存显卡就能流畅运行

小白友好:mPLUG-Owl3-2B轻量化部署,8G显存显卡就能流畅运行 1. 为什么选择mPLUG-Owl3-2B多模态模型 mPLUG-Owl3-2B是一个轻量级但功能强大的多模态模型,特别适合想要在本地运行视觉问答系统的开发者和研究者。相比其他大型多模态模型&#…...

Arduino新手避坑指南:面包板电路搭建最常见的5个错误(附解决方案)

Arduino面包板实战避坑手册:从5个经典错误中掌握电路搭建精髓 当你第一次把Arduino和面包板从包装盒里拿出来时,那种兴奋感就像拿到新玩具的孩子。但很快,当LED死活不亮、电路毫无反应时,这种兴奋可能就会变成沮丧。别担心&#x…...

SpringBoot+MyBatis项目实战复盘:我如何用一周时间搞定一个旅行社管理后台?

SpringBootMyBatis项目实战复盘:一周交付旅行社管理后台的六个关键决策 当产品经理在周一晨会上抛出"两周内上线旅行社管理系统"的需求时,我意识到这不仅是技术挑战,更是效率优化的绝佳实验场。作为经历过传统SSH框架折磨的开发者&…...

用STM32F103C8T6做个会说话的智能垃圾桶:从HC-SR04到LU-ASR01的保姆级教程

用STM32F103C8T6打造会说话的智能垃圾桶:从硬件搭建到语音交互全解析 最近在工作室捣鼓了一个特别有趣的小项目——给家里的垃圾桶装上"大脑",让它能感应开盖、语音提醒还能自动检测垃圾是否装满。这个基于STM32F103C8T6的智能垃圾桶不仅实用…...

高精度计算插件 decimal.js 处理 JS 浮点数精度问题(. + . !== .)

OCP原则 ocp指开闭原则,对扩展开放,对修改关闭。是七大原则中最基本的一个原则。 依赖倒置原则(DIP) 什么是依赖倒置原则 核心是面向接口编程、面向抽象编程, 不是面向具体编程。 依赖倒置原则的目的 降低耦合度&#…...