Sign inSign up

m0x1n/nginx_mysql_php56

By m0x1n

Updated almost 4 years ago

这个仓库中存储的是一个Web环境,包含了完整的LNMP环境,并且支持CTF题目动态Flag。

Image
0

1.2K

m0x1n/nginx_mysql_php56 repository overview

说明

其他环境:

https://github.com/Moxin1044/nginx_mysql_php73

https://gitee.com/Moxin1044/nginx_mysql_php73

https://hub.docker.com/r/m0x1n/nginx_mysql_php73

这个仓库中存储的是一个Web环境,包含了完整的LNMP环境,并且支持CTF题目动态Flag。

Docker Hub:https://hub.docker.com/r/m0x1n/nginx_mysql_php56

GitHub:https://github.com/Moxin1044/nginx_mysql_php56

Gitee:https://gitee.com/Moxin1044/nginx_mysql_php56

文件说明

在www目录下,放置网站源码。在www目录下,flag.sh是配置动态flag的,db.sql是数据库文件,其余则为网站文件。

在_file目录下,放置的是配置文件,如果不是特别需要,一般不需要更改。

部署

git本仓库

在目录下打开shell或者cd到本目录

docker-compose build

docker-compose up -d

接着访问127.0.0.1:80即可

其他说明

关于docker-compose.yml配置的帮助

version: "3"

services:

  web:
    build: .
    image: m0x1n/nginx_mysql_php56 # image名称
    restart: always
    ports:
      - "80:80" # 配置端口
    environment:
      - FLAG=testflag # flag 

php读取动态flag:

$flag = getenv('FLAG');
if($flag=="not_flag" or $flag==""){
   $flag="qsnctf{test_flag}"; # 测试flag
}

接下来就可以输出$flag了。

如果您有其他问题,可以选择联系我。本仓库仅提供了一个示例,如果需要运用到使用环境,请修改image名称以免冲突。

Tag summary

Content type

Image

Digest

sha256:6285f68b8

Size

67.6 MB

Last updated

almost 4 years ago

docker pull m0x1n/nginx_mysql_php56