'LAMP-on-Ubuntu'

最近在学习代码审计,在看这个repo:Code-Audit-Challenges,PHP的第一个题目就需要特定的PHP版本才能复现,而且这个版本PHPstudy上还没有,只能自己下载搭建环境,所以记录一下在Ubuntu上搭建LAMP的过程

1. 安装Apache HTTP Server

1
apt install apache2

安装完成之后,使用以下命令检测是否正常安装

1
2
apache2 -v
systemctl status apache2

设置防火墙策略

1
2
ufw app list
ufw allow 'Apache'

然后通过浏览器访问http://IP

2. 安装PHP

在PHP官网点击Downloads,点击右边的Old archives下载旧版本的PHP

下载完成之后,执行以下命令进行安装

1
2
3
4
tar -xzf php
cd php
./configure
make && make install

安装完成后,使用下方命令检测是否正确安装

1
php -v

若出现php版本,则说明安装成功

在检查配置文件时,可能会出现报错,可自行百度

若提示缺少libxml2,可安装libxml2-dev

安装完PHP之后,安装libapache2-mod-php使Apache可以解析PHP

1
apt install libapache2-mod-php

3. 在线PHP沙盒

https://3v4l.org

可以显示各版本PHP的运行结果,不过好像没有办法传COOKIE,需要自己把参数直接写在代码里