在Windows server2008中搭建sqli-lab實驗環境

注意

搭建本環境所須要的Apache、mysql、php必定要確保他們都是32位或者64位的php

下載apache、mysql、php、sqli-lab項目源碼

apache下載地址:https://www.apachehaus.com/cgi-bin/download.plxhtml

這裏我選擇下載的是32位版本的:httpd-2.4.39-o102r-x86-vc14.zipmysql

mysql下載地址:https://dev.mysql.com/downloads/mysql/5.6.html#downloadsgit

這裏我選擇下載的是32位版本的:mysql-5.6.44-win32.zipgithub

php下載地址:https://windows.php.net/downloads/releases/archives/sql

這裏我選擇下載的是32位版本的:php-5.6.37-Win32-VC11-x86.zip數據庫

sqli-lab項目地址:https://github.com/Audi-1/sqli-labsapache

所有下載完成後解壓,而後個人目錄結構爲:windows

 

配置PHP

打開 C:\www\php-5.6.37-Win32-VC11-x86\ 把其中的 php.ini-development 複製一份並重命名爲php.ini並打開瀏覽器

配置第734行左右:

extension_dir = "C:/www/php-5.6.37-Win32-VC11-x86/ext"

配置第900行左右(去掉註釋便可):

extension=php_mysql.dll

extension=php_mysqli.dll

配置apache

打開 C:\www\Apache24\conf 目錄下的 httpd.conf 文件

配置第38行左右的:

Define SRVROOT "C:/www/Apache24"

第一步配置完成後能夠先嚐試運行一下服務器,看是否可以運行成功 運行 C:/www/Apache24/bin/httpd.exe 便可

我這裏缺乏了VCRUNTIME140.dll

解決辦法:

        一、官網下載Microsoft.Net.Framework的安裝:

        下載地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=49981

        二、安裝Visual C++ Redistributable for Visual Studio 2015

        下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=48145

        參考文章:https://blog.csdn.net/lh87270202/article/details/80428329

配置第184行左右的:

LoadModule php5_module "C:/www/php-5.6.37-Win32-VC11-x86/php5apache2_4.dll"

PHPIniDir "C:/www/php-5.6.37-Win32-VC11-x86/"

配置第288行左右的:

<IfModule dir_module>

DirectoryIndex index.html index.php

</IfModule>

配置第394行左右的:

<IfModule mime_module>

...

AddType application/x-httpd-php .php

...

</IfModule>

這些配置完畢後能夠在 C:\www\Apache24\htdocs 目錄下建立一個index.php文件並寫入:

<?php
phpinfo();
?>

而後運行 httpd.exe ,在本地瀏覽器打開 127.0.0.1 若是顯示:

則表示配置apache對php的支持成功

配置mysql

打開 C:\www\mysql-5.6.44-win32 中的 my-default.ini 複製一份並重命名爲my.ini 按需求配置如下幾項便可:

[mysqld]
# 設置3306端口
port=3306
 
# 設置mysql的安裝目錄
basedir="C:/www/mysql-5.6.44-win32"
 
# 設置mysql數據庫的數據的存放目錄
datadir="C:/www/mysql-5.6.44-win32/data"
 
# 容許最大鏈接數
max_connections=200
 
# 容許鏈接失敗的次數。
max_connect_errors=10
 
# 服務端使用的字符集默認爲UTF8
character-set-server=utf8
 
# 建立新表時將使用的默認存儲引擎
default-storage-engine=INNODB
 
# 默認使用「mysql_native_password」插件認證
#mysql_native_password
default_authentication_plugin=mysql_native_password

#secure_file_priv = "E:/www/mysql/mysql-5.7.24-win32/backup"
secure_file_priv = 
skip-ssl
 
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
 
[client]
# 設置mysql客戶端鏈接服務端時默認使用的端口
port=3306
 
default-character-set=utf8

 配置完成後運行 C:\www\mysql-5.6.44-win32\bin 目錄下的mysqld.exe 我這裏出現瞭如下問題:

 

缺乏了MSVCR100.dll

下載地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=5555

配置sqli-lab

將解壓後的文件複製到 C:\www\Apache24\htdocs

打開sql-connections文件夾下的db-creds.inc文件

<?php
//give your mysql connection username n password
$dbuser ='root';
$dbpass ='toor';
$dbname ="security";
$host = 'localhost';
$dbname1 = "challenges";
?>

 填入本身的mysql數據庫密碼,mysql默認密碼爲空

關於如何更改數據庫密碼:http://www.javashuo.com/article/p-usxspbdp-s.html

結束

以上所有配置完畢後,運行httpd、mysqld,在瀏覽器中輸入127.0.0.1,顯示以下

點擊 Setup/reset Database for labs 初始化數據庫

 

OK,恭喜,大功告成!!!

相關文章
相關標籤/搜索