Skip to content

pprometey/docker-lamp

Repository files navigation

Docker with PHP 8.3, Apache, MySql, PhpMyAdmin

This repository aims to facilitate the creation of a development environment with php 8.3 (LAMP-stack)

What's in the environment

Prerequisites

How to use

  • Clone the repository
  • Copy the files of the launched application to the app folder
  • Enter the repository folder
  • Run the docker-compose up -d command
  • Access the address http://localhost:8080 to access phpmyadmin
    • user access
      • user: mysql
      • password: mysql
      • host: mysql
    • root access
      • user: root
      • password: root
      • host: mysql
  • Access the address http://localhost to access the project

Persistent data

  • mysql data: ./data/mysql/dbdata
  • apache logs: ./data/apache/logs

PHP INI Config

Local php.ini configuration is located in the ./docker/php/php.ini file.

[PHP]
log_errors=On
xmlrpc_errors=On
html_errors=On
display_errors=On
display_startup_errors=On
report_memleaks=On
error_reporting=E_ALL
file_uploads=On
max_execution_time=120
max_input_time=120
session.gc_maxlifetime=1440
post_max_size=50M
upload_max_filesize=45M
max_file_uploads=20
variables_order="EGPCS"
max_input_vars=10000
max_input_nesting_level=64
date.timezone=UTC
memory_limit=512M
expose_php=On

[opcache]
opcache.enable=true
opcache.enable_cli=true
opcache.jit=tracing

[intl]
intl.default_locale=en_utf8

If you change the php.ini file, you need to rebuild the container command docker compose up -d --build.

PHP Modules

[PHP Modules]
  mysqli
  pdo
  pdo_mysql
  opcache
  zip
  gd

To add other php modules, you need to edit the ./build/php/Dockerfile file and rebuild the container. (I have enabled by default the minimum set of modules required for OpenCart)

License

MIT

About

Docker with PHP 8.3, Apache, MySql, PhpMyAdmin (LAMP)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published