Code Monkey home page Code Monkey logo

php-docker's Introduction

Using Docker to Setup a Basic Lamp Environment

A basic example of setting up a LAMP stack from scratch using Docker.

Create a file in your project directory called docker-compose.yml and add the following Docker settings:

version: '3'
services:
  db:
    image: mysql:latest
    environment:
      MYSQL_DATABASE: lamp_demo
      MYSQL_USER: lamp_demo
      MYSQL_PASSWORD: password
      MYSQL_ALLOW_EMPTY_PASSWORD: 1
    volumes:
      - "./db:/docker-entrypoint-initdb.d"
    networks:
      - lamp-docker
  www:
    depends_on:
      - db
    image: php:8.1.1-apache
    volumes:
      - "./:/var/www/html"
    ports:
      - 80:80
      - 443:443
    networks:
      - lamp-docker
    command: "/bin/sh -c 'docker-php-ext-install mysqli && exec apache2-foreground'"
  phpmyadmin:
    depends_on:
      - db
    image: phpmyadmin/phpmyadmin
    ports:
      - 8001:80
    environment:
      - PMA_HOST=db
      - PMA_PORT=3306
    networks:
      - lamp-docker
networks:
  lamp-docker:
    driver: bridge

Using a terminal, navigate to the same folder as your docker-compose.yml file and run the following command:

docker-compose up

To shut the container down push CTRL C and then run the folloeing command:

docker-composer down

Note

The most recent PHP/Apache Docker image does not include the mysqli library. This additional step needs to be completed:
docker-library/php#391


Repo Resources

php-docker's People

Contributors

codeadamca avatar

Stargazers

 avatar Wael K Al Qawasmi avatar Cynthia A Roman avatar José Antonio Rosales avatar Chris Heinzman avatar Leamsi Fontánez avatar  avatar Abolfazl Ghaffari avatar Uriel Cid avatar Otnamrehus avatar Jeremy McKay avatar Geová Ramalho dos Santos avatar k9n avatar AleX avatar Derek Tiller avatar  avatar Oramabo Emmanuel avatar

Watchers

 avatar Cynthia A Roman avatar Oramabo Emmanuel avatar

php-docker's Issues

Error when I ran docker-compose up

I received the following error when I ran docker-compose up. Can you share your thoughts:

Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in /var/www/html/index.php:3 Stack trace: #0 {main} thrown in /var/www/html/index.php on line 3

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.