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

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”即可。

相关文章:

  • 语音识别-2
  • libmemcached库api接口讲解二
  • 关于vue学习的经常性错误
  • 无人机箱号识别系统结合5G技术的应用实践
  • 【ROS2】【分步讲解】节点的使用以及引入消息接口的方法
  • win11 安装 wsl ubuntu 18.04后换源失败!
  • PostgreSQL数据库有什么独特之处?为什么它成为了后起之秀?
  • OpenCV CUDA模块中逐元素操作------逻辑运算
  • 1669上什么课
  • Linux系统中,创建一个xxx.service服务单元文件,方便快速启动、停止java应用程序
  • 310. 最小高度树
  • Java高频面试之并发编程-17
  • PHP黑白胶卷底片图转彩图功能 V2025.05.15
  • 深圳无人机展览即将开始,无人机舵机为什么选择伟创动力
  • NHANES稀有指标推荐:PWI
  • LeetCode_sql刷题(3482.分析组织层级)
  • GitHub 趋势日报 (2025年05月13日)
  • 蓝桥杯 17. 修改数组
  • 01、基础入门-SpringBoot2课程介绍
  • 制作一款打飞机游戏48:敌人转向
  • 美叙领导人25年来首次会面探索关系正常化,特朗普下令解除对叙经济制裁
  • 陈吉宁龚正黄莉新胡文容等在警示教育基地参观学习,出席深入贯彻中央八项规定精神学习教育交流会
  • 广东:十年后省级水网主骨架全面建成,与国家骨干网互联互通
  • 时隔4年多,这一次普京和泽连斯基能见面吗?
  • 欧元区财长会讨论国际形势及应对美国关税政策
  • 最高降价三成,苹果中国iPhone开启大促销,能拉动多少销量?