dockercompose搭建lamp环境(代码片段)

rpish rpish     2023-04-19     634

关键词:

最近买了《代码审计 企业级WEB代码安全架构》这本书,想要测试一下里面的一些漏洞,但是又不想弄脏我的工作环境,于是便学习了一下怎样用Docker来搭建LAMP环境。

先建个文件夹,用来存我们接下来的文件。

mkdir lamp
cd lamp/

然后写php-apache的dockerfile。
自己写,不直接用image的原因是直接用image没装mysqli插件,连不上数据库。

touch Dockerfile
vi Dockerfile
FROM php:apache
RUN docker-php-ext-install mysqli
EXPOSE 80

接着就可以开始写docker-compse了(有的装docker会自带,没有的话手动装下就好)。

touch docker-compose.yml
vi docker-copmose.yml
version: '3'
services:
    web:
        build: 
            context: ./
            dockerfile: Dockerfile
        volumes: 
            - ./php:/var/www/html
        ports: 
            - 80:80
        depends_on:
            - db
    db:
        image: mysql
        command: --default-authentication-plugin=mysql_native_password
        restart: alawys
        environment: 
            MYSQL_ROOT_PASSWORD: root
        ports: 
            - 3306:3306

检查一下有没有问题。

docker-compose config

然后就可以运行了。

docker-compose up

也可以加上-d参数让它在后台运行。

docker-compose up -d

接着就可以到php目录下写我们的php代码了。
(php目录的owner是root,所以得先切换下owner,否则没有权限进行写操作。)

chown username:usergroup php/

测试下能不能正常连接到数据库。

touch index.php
vi index.php
<?php
$host = 'db';
$user = 'root';
$pass = 'root';
$conn = new mysqli($db,$user,$pass);
if($conn->connection_error)

    echo $conn->connection_error;

else
  
    echo "Connected to Database Successfully.";

?>

访问localhost,成功。

最后记一下我遇到的一个问题,就是连接docker的守护进程需要权限,所以每次都要加上sudo才能执行命令。
解决办法就是把用户加进docker组.

sudo useradd -aG docker $USER
newgrp docker

lamp环境应用搭建(代码片段)

LAMP依附于httpd一同使用的php1安装httpd服务yum-yinstallhttpd2安装mariadb数据库yum-yinstallmariadb-server3安装php程序,默认就有文件基于httpd服务,所以直接放入php文件进行测试即可yuminstallphp;/etc/php.ini#php程序的配置文件4安装应用包用来使php与... 查看详情

lamp搭建sql-labs渗透测试环境(代码片段)

LAMP搭建sql-labs渗透测试环境1.准备centos7下载的LAMP环境centos7安装LAMP,请参考我的另一篇博客https://blog.csdn.net/m_de_g/article/details/1209603672.下载sql-labs源代码下载地址:https://github.com/Audi-1/sqli-labs3.下载zip文件4.然后, 查看详情

lamp环境搭建与配置(代码片段)

基本概念LAMP是Linux Apache MySQL PHP的简写,LAMP一般用来组件Web应用平台Apache是最常用的Web服务软件。MySQL是小型的数据库软件。PHP是主要用于服务器端的应用程序软件,是一种脚本语言。注意:Apache和PHP必须装在一台机... 查看详情

dockercompose一键搭建lnmp开发环境

参考技术Adockercompose是用来配置和运行多容器服务的工具(适用于单机,集群请使用k8s),通过docker-compose命令可轻松对多个容器进行如下操作:安装dockercompose,官方文档:https://docs.docker.com/compose/install/执行dockercompose准备步骤dockerco... 查看详情

docker-compose实战之搭建lamp环境(代码片段)

目录Docker-compose的安装Dockerfile编写搭建LAMP(Linux+Apache+MySQL+PHP)环境MySql_dockerfileApach_dockerfilephp_dockerfilephpmyadmin_dockerfile使用Compose实现多容器运行机制Docker-compose配置文件docker-compose.yml编写Index.php文件通过C 查看详情

centos7用yum搭建lamp环境(代码片段)

实验环境:[[email protected]html]#cat/etc/redhat-releaseCentOSrelease7.3.1611(AltArch)[[email protected]html]#uname-aLinuxnmserver-7.test.com3.10.0-514.el7.centos.plus.i686#1SMPWedJan2512:55:04UT 查看详情

lamp环境搭建

...运行的重要前提。本文小编将会详细讲解Linux系统上如何搭建配置高效的lamp服务环境,并在lamp环境中搭建起企业自己的网站。先简要概述下本文要点:(操作系统采用CentOS6.5x64)1.分别安装搭建lamp服务环境;2.采用 查看详情

lamp环境搭建

...运行的重要前提。本文小编将会详细讲解Linux系统上如何搭建配置高效的lamp服务环境,并在lamp环境中搭建起企业自己的网站。先简要概述下本文要点:(操作系统采用CentOS6.5x64)1.分别安装搭建lamp服务环境;2.采用 查看详情

使用docker-compose搭建consul集群环境!!!(代码片段)

...mpose搭建consul集群环境一.Composeconsul的概述1.什么是Compose2.DockerCompose容器编排3.DockerCompose配置常用字段字段描述4.DockerCompose常用命令二.Consul的概述1.什么是consul2.Consul的特性3.Consul容器服务更新与发现三.Compose的部署1.服务器准备2.... 查看详情

使用docker-compose搭建consul集群环境!!!(代码片段)

...mpose搭建consul集群环境一.Composeconsul的概述1.什么是Compose2.DockerCompose容器编排3.DockerCompose配置常用字段字段描述4.DockerCompose常用命令二.Consul的概述1.什么是consul2.Consul的特性3.Consul容器服务更新与发现三.Compose的部署1.服务器准备2.... 查看详情

源码编译搭建lamp环境

源码编译搭建LAMP环境一:实验目标源码编译LAMP环境 二:实验环境xuegod63.cnIP:192.168.1.63 LAMP环境的概述    LAMP(Linux-Apache-MySQL-PHP)一般用来做网站架构的,是目前国际流行的Web框架,该框架包括:Linux操作系统... 查看详情

lamp源码搭建详解及wordpress搭建(代码片段)

...实验环境实验步骤Apache源码安装Mysql源码安装PHP源码安装搭建WordPressLAMP架构优化LAMP架构LAMP概述Linux下LAMP(Linux+Apache+MySQL/MariaDB+PerI/PHP/Python)是一组用来搭建动态网站的开源软件架构,本身是各自独立的软件服务,放在一起使... 查看详情

centos7下lamp环境搭建的小笔记(代码片段)

刚刚把校赛弄完,赛前在环境搭建上花了蛮多时间,也正好记一下笔记0.首先更新源清华大学开源镜像站的源https://mirrors.tuna.tsinghua.edu.cn/help/centos/首先备份CentOS-Base.reposudomv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak将... 查看详情

lamp环境搭建教程

学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP、WAMP、MAMP等。这里我介绍一下LAMP环境的搭建,即Linux、Apache、MySQL、PHP环境。一、首先安装操作系统操作系统:centos6.3IP地址:192.168.146.129网... 查看详情

正式环境数据迁移到测试环境及测试环境lamp搭建

参照正式环境扩展模块来搭建测试环境,否则访问不了PHP代码PDO、PDO_MYSQL、OPENSSL、SSL、CURL等扩展模块 正式环境WindowsServer2008R2X64Apache+MySQL+PHP+FTP服务备份MySQL、PHP、APP数据通过anv软件连接MySQL数据库备份将goshop数据库备份,格... 查看详情

dockercompose创建wordpress应用(代码片段)

...最常见博客系统,一般部署需要LAMP/WAMP环境,这介绍通过Dockercompose对它进行编排和部署。DockerHub地址: https://hub.docker.com/_/wordpress/wordpress应用部署1、建立一个应用的目录$mkdirwordpress$cdwordpress2、创建docker-compose.ymlversion:‘3 查看详情

搭建lamp环境

搭建LAMP环境一、环境介绍二、必装依赖软件三、编译安装httpd-2.2.27四、二进制安装mysql-5.5.33五、编译安装PHP-5.3.27六、检测apache与mysqlapache与php是否相连一、环境介绍搭建这个环境,所有服务都安装在一台虚拟机中,在此介绍一... 查看详情

手动搭建lamp架构(代码片段)

#lamp平台搭建:*环境说明:系统平台ip地址需要安装的服务centos7192.168.110.128httpd-2.4mysql-5.7phpphp-mysql一.安装httpd:#安装开发工具:[[email protected]~]#yumgroupsmarkinstall‘DevelopmentTools‘安装过程已省略#创建apache用户和组:[[email p 查看详情