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

phpstudy的Apache添加AddType application/x-httpd-php .php .php5配置无效的处理方式

前言

最近在学习安全竞赛ctf相关的内容,使用phpstudy作为服务端,研究图片上传相关漏洞的靶场upload-labs。其中遇到后缀名过滤,会过滤后缀名php。按照网上的处理方式,只需要在Apache服务器的配置文件中增加“AddType application/x-httpd-php .php .php5”,就可以让服务器识别php5后缀名的文件,然后上传后缀为php5的文件绕过后缀名检查。但是我尝试了之后无效。

原因

 因为phpstudy中的php版本都是nts后缀,这些版本添加“AddType application/x-httpd-php .php .php5”配置都会无效。所以要使用ts后缀的版本

解决方案

1、在php官网windows.php.net - /downloads/releases/archives/下载Thread Safe的版本。

比如我下载了这个版本。

2、在后"phpstudy安装目录/Extensions/php/"下,新建php7.4.0ts,把下载的php版本解压到目录里面。

3、复制php.ini-development文件,并改名为php.ini

然后打开php.ini进行编辑,删掉extension_dir前面的分号注释,改为phpstudy安装目录/Extensions/php/php7.4.0ts/ext/

4、修改apache配置文件,phpstudy安装目录/Extensions/Apache2.4.39/conf/httpd.conf,在一堆loadmodule的地方最后加上两行:

LoadModule php7_module "phpstudy安装目录/Extensions/php/php7.4.0ts/php7apache2_4.dll"
PHPIniDir "phpstudy安装目录/Extensions/php/php7.4.0ts"

5、现在再按照之前网上教程在添加<IfModule mime_module>模块下添加“AddType application/x-httpd-php .php .php5”即可。

http://www.xdnf.cn/news/6158.html

相关文章:

  • “智”造升级:金众诚如何赋能重型机械企业高效项目管理?
  • 【Python】超类与父类
  • Java 异常处理之 BufferUnderflowException(BufferUnderflowException 概述、常见发生场景、避免策略)
  • 华为云Flexus+DeepSeek征文|基于华为云ModelArts Studio平台体验DeepSeek-V3大模型
  • 微信小程序之按钮短时间内被多次点击问题
  • Python解释器、REPL与脚本的区别
  • TypeScript装饰器-简洁版
  • 启动窗体自动输入上次内容——CAD c#二次开发
  • MySQL--day1--数据库概述
  • [20250514] 脑机接口行业调研报告(2024年最新版)
  • Sunsetting 创建 React App
  • 斜率变化策略
  • 手写CString类
  • UniApp Vue3事件适配与兼容方案
  • python 练习 五
  • IIS服务器URL重写配置完整教程
  • MySQL视图:虚拟表的强大功能与应用实践
  • 国产化环境下的 DICOM 网络服务与影像处理适配
  • Yolov8的详解与实战-深度学习目标检测
  • 关于vue学习的经常性错误
  • KUKA库卡焊接机器人智能气阀
  • 亚远景-对ASPICE评估体系的深入研究与分析
  • ConfigMap 和 Secret 是否支持热更新
  • 系统单元测试和项目打包
  • Jmeter -- JDBC驱动连接数据库超详细指南
  • 东莞文件服务器存储维修-DELL MD3400电池故障
  • C++学习细节回顾(汇总二)
  • 基于Spring AI与Hugging Face TGI构建高效聊天应用:从配置到实践全解析
  • centos中postfix的作用
  • 用git下载vcpkg时出现Connection was reset时的处理