记录一篇windows安装apache+php+mysql
下载地址:
Apache:https://www.apachelounge.com/download/VS17/binaries/httpd-2.4.57-win64-VS17.zip
Visual C++环境:https://aka.ms/vs/17/release/VC_redist.x64.exe
MySQL:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.42-winx64.zip
PHP:https://windows.php.net/downloads/releases/php-7.4.33-Win32-vc15-x64.zip
pikahu:https://github.com/zhuifengshaonianhanlu/pikachu
下载好后的软件放在一个目录下面好管理
解决依赖问题安装VC++
一、安装apache
1.我们先要换Apache服务器的根目录。在httpd-2.4.57-win64-VS17\Apache24\conf目录下,有一个httpd.conf的配置文件
将Define SRVROOT 后面的路径改为apache的安装路径
2.为了方便后面使用命令,为apache和mysql配置系统变量
3.安装之前先检查httpd.conf配置文件是否有错误可以使用httpd -t命令进行检查
使用命令进行安装,并开启Apache服务,查看是否成功启动
安装命令:httpd -k install -n apache2.4|---------------这里把apache注册成了一个服务并且命名为apache2.4
启动服务命令:net start apache2.4
停止服务命令:net stop apache2.4
测试是否成功命令:httpd -n “apache2.4” -t
卸载Apache服务命令:sc delete apache2.4
注:这里要用管理员的身份启动cmd终端
4.在浏览器上访问一下,测试是否启动成功,下面这个页面是Apache自带的一个网站首页。
二、安装MySQL
1.创建MySQL配置文件,在mysql-5.7.42-winx64目录下创建一个data目录和MySQL-config.ini配置文件(可以自己命名,不用跟我一样)。
MySQL-config.ini配置文件里面的内容如下:
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
basedir=C:/apache/mysql-5.7.42-winx64/mysql-5.7.42-winx64
datadir=C:/apache/mysql-5.7.42-winx64/mysql-5.7.42-winx64/data
2.
初始化命令:mysqld --initialize
安装命令:mysqld -install MySQL
启动服务命令:net start MySQL
3.修改MySQL数据库的密码,在mysql-5.7.42-winx64\data目录下有一个计算机名.err的文件,在第十行root@localhost: 后面那个就是数据库的初始密码。
4.接下来我们就要用命令,去修改它。
连接数据库命令:mysql -u root -p
修改密码命令:set password for root@localhost = password(‘新密码’);
停止数据库:net stop MySQL
启动数据库:net start MySQL
注:在mysql里面执行命令需要在最后加上;号,退出可以用quit,修改完成之后要重启MySQL。
重新启动之后用新的密码登录试试
三、在Apache上配置PHP
1.构造PHP配置文件,把php-7.4.33-Win32-vc15-x64目录下的php.ini-development文件复制一份重命名为php.ini文件。
2.修改Apache配置文件,找到DirectoryIndex index.html这一行,在后面添加index.php和index.htm。还有就是添加290~292行的内容。
DirectoryIndex index.html index.php index.htm
loadModule php7_module “C:\apache\php-7.4.33-Win32-vc15-x64/php7apache2_4.dll” php7apache2_4.dll的路径
PHPIniDir “C:\apache\php-7.4.33-Win32-vc15-x64” PHP的路径
AddType application/x-httpd-php .php .html .htm
3.修改Apache默认的网站根目录,改成pikahu靶场的目录。
我把解压出来的pikachu靶场放在了httpd-2.4.57-win64-VS17\Apache24\htdocs里面,所以要在DocumentRoot这一行/htdocs的后面加上pikachu靶场的位置。
4.浏览器访问根目录试一下
四、在PHP上面配置MySQL
在PHP配置MySQL,在php.ini配置文件加上9~10的代码,其中extension_dir是PHP的目录。
extension_dir = “C:/apache/php-7.4.33-Win32-vc15-x64/ext” ------ext的路径
extension=php_mysqli.dll --------需要开启的插件
extension=php_pdo_mysql.dll -------需要开启的插件
五、搭建皮卡丘靶场
修改pikachu文件下的inc文件里面的config.inc.php将修改的密码补充进去。
然后127.0.0.1/install.php页面进行初始化
验证一下,访问根目录127.0.0.1试试