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

相关推荐
BingoGo2 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
JaguarJack2 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
用户3074596982073 天前
PHP 扩展——从入门到理解
php
鹏仔先生3 天前
拷贝漫画APP下载页PHP程序,后台带免费AI写作
php
LDR0064 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术4 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园4 天前
C++20 Modules 模块详解
java·开发语言·spring
swordbob4 天前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
源分享4 天前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm
Luminous.4 天前
C语言--day30
c语言·开发语言