win10(虚拟机或者本机)安装apache和php_upload-labs靶场准备环境
本篇主要是为了搭建upload-labs这个靶场准备的环境。
说明:
虽然 PHPStudy 之类的软件给我们提供了方便的集成环境,但是其使用的是非线程安全的 PHP 版本(Not Thread Safe,
NTS),某些功能不可以使用。所以,我们还需要自己再安装一个 Apache+PHP 的环境。
下载Apache
官网链接:
http://www.apachelounge.com/download/
我们是 64 位操作系统,下载 win64 版本(主版本是 2.4 即可,后面的小版本无影响)。
我本机下载大概花了一两分钟,还是很快的。
把压缩包解压到没有中文名字的路径
比如:我解压之后放到了下面的目录中:
因为我是虚拟机所以就只能放在C盘了
下载PHP
php 官网下载:https://windows.php.net/download/
这里我们下载 7.4 版本的(7.4.24 或者 7.4.22 都可以),64 位的,
线程安全的版本,Thread Safe。
下载 zip 压缩包。(注意现在已经有php8,但是我还是下载7.4版本的)
感觉这个下载速度和apache差不多
解压出来:
配置PHP
1、把 php 文件夹,根目录中的 php.ini-development 复制一份,并修改为:php.ini。
2、
修改 php.ini
将 ;extension_dir = “ext” 修改为 ext 的实际路径,比如
extension_dir = “E:\dev_runApp\php-7.4.22\ext”
如图:
备注:如果要让 phpstudy 使用这个版本的 PHP,把 PHP 整个
文件夹复制到 phpstudy_pro\Extensions\php 目录下即可,此 事 ext 的路径改为对应的实际路径。
配置 php 环境变量
点击左下角 Windows 图标,输入“环境变量”
添加 PHP 根路径和 ext 的路径,如图:
Apache配置
打开 Apache/conf 目录下的 httpd.conf
1、修改:Define SRVROOT,将 Define SRVROOT “Apache24的路径”,如图:
2、73 行左右,添加如下代码:
路径改为你 PHP 解压的对应的路径。
#php support
LoadModule php7_module E:\dev_runApp\php-7.4.22\php7apache2_4.dll
PHPIniDir E:\dev_runApp\php-7.4.22
如图:
3、模块里面,需要的功能,取消前面的分号注释
4、添加 PHP 类型支持
在#AppType 后面添加一行:
AddType application/x-httpd-php .php .html .htm
如图:
5、为了避免和其他 HTTP 服务器占用的 80 端口冲突,修改 Listen后面的端口号,自定义。
启动Apache
通过 bin 目录下的 ApacheMonitor.exe 启动服务。
也可以创建快捷方式。
找到电脑右下角的托盘图标
单击,鼠标移动到服务上,可以启动、停止、重启
访问 http://localhost:7299/
看到这个界面代表 Apache 运行成功。
这里补充一点:我一开始没有运行成功,但是我运行了一下apache的bin目录下的httpd.exe,就能打开7299了。
编写一个 phpinfo.php,内容如下
把 phpinfo.php 放在 Apache 的网站根目录下,例如:
E:\dev_runApp\Apache24\htdocs
注意:这个路径是网站的根路径,以后所有的代码都放在这个目录下。
访问:http://localhost:7299/phpinfo.php
看到这个界面代表 PHP 运行成功。
川页少年: 博主,能一个web服务器访问两个不同的网页吗,两个域名访问两个不同的网页,他们都属于这个web服务器
笑竹客: 我本来还想手工解,后来放弃ಠ_ಠ ಠ_ಠ,工作量太大了(不过可以解几个,加深对概念的理解,我哭死),用脚本吧
我想喝阔落。: 修复软件没了可以再发一下吗呜呜
Mzywating: 哥,连接过期了,嘤嘤嘤
韭菜小白菜: 大佬您好,我尝试分析,发现没有进入public void send(String payload)这个方法