MAC下搭建PHP开发环境及sqli-labs安装

  • 为了学习web,首先要搭建php开发环境,由于我用的是mac,所以首选用MAMP来搭建

  • 首先确保互联网共享状态是关闭的,在系统偏好设置共享里面设置

  • 然后安装MAMP

  • 安装好了会有MAMP和MAMP PRO,打开MAMP,Start Servers

  • 在localhost:8888就会有我们的服务

  • 点击Preferences,在Ports修改Apache和Mysql端口为80和3306

  • 然后我为了方便更改我的默认目录

  • 关于如何更改mysql的root密码,一开始命令行没有mysql这个命令,出现问题的原因是在系统目录下执行mysql 默认会执行到/usr/local/mysql 而设备的该目录下并没有mysql的可执行文件
    首先找到mysql这个文件

  • 创建软连接,操作是:命令行根目录执行以下命令
1
vim ~/.bash_profile
  • 将下面的内容写入到.bash_profile中
1
alias mysql='/Applications/MAMP/Library/bin/mysql'
  • 保存后执行
1
source ~/.bash_profile
  • 然后就可以在终端登陆mysql了

1
2
#修改root的密码为md5('root')
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
  • 重启服务

  • 然后我这里顺便把sqli-labs也装了,下载文件夹然后放到刚刚更改的目录下,并修改/sql-connections/db-creds.inc文件将数据库的username和password修改为你自己的mysql账号和密码(由于我没有更改默认的账号密码所以这里就不用改了)

  • 这里点击Setup/reset Database for labs会出现下面这种情况

  • 上网查了一下,主要原因是由于PHP7不再支持mysql_xxx函数而是支持mysqli_xxx函数所致,而原来的sqli-labs是用php5写的,详情然后发现有网友有修改版的sqli-labsSqli_Edited_Version使其适应php7.2版本的,然后直接建立库就很舒服

参考文章: