最近在学习代码审计,在看这个repo:Code-Audit-Challenges,PHP的第一个题目就需要特定的PHP版本才能复现,而且这个版本PHPstudy上还没有,只能自己下载搭建环境,所以记录一下在Ubuntu上搭建LAMP的过程
1. 安装Apache HTTP Server
1 | apt install apache2 |
安装完成之后,使用以下命令检测是否正常安装
1 | apache2 -v |
设置防火墙策略
1 | ufw app list |
然后通过浏览器访问http://IP
2. 安装PHP
在PHP官网点击Downloads
,点击右边的Old archives
下载旧版本的PHP
下载完成之后,执行以下命令进行安装
1 | tar -xzf php |
安装完成后,使用下方命令检测是否正确安装
1 | php -v |
若出现php版本,则说明安装成功
在检查配置文件时,可能会出现报错,可自行百度
若提示缺少libxml2,可安装libxml2-dev
安装完PHP之后,安装libapache2-mod-php
使Apache可以解析PHP
1 | apt install libapache2-mod-php |
3. 在线PHP沙盒
可以显示各版本PHP的运行结果,不过好像没有办法传COOKIE,需要自己把参数直接写在代码里