Doxamp is a simple Docker LAMP stack designed to quickly spin up a local PHP development environment. It serves as a modern, lightweight, and containerized replacement for legacy tools like XAMPP, WAMP, LAMP, and Laragon.
Read this in other languages: Español, English.
Doxamp is a simple Docker LAMP stack configured for the love of the game. It provides a hassle-free, pre-configured local development server using Docker Compose, combining PHP, MySQL, and phpMyAdmin with a default upload limit of 512MB to easily handle large database imports and file uploads.
- Simple Docker LAMP Stack: A direct drop-in replacement for XAMPP, WAMP, LAMP, and Laragon.
- Zero Configuration: Ready to run out of the box with
docker compose up. - 512MB Upload Limit: Pre-configured
upload_max_filesize,memory_limit, andpost_max_sizeset to easily handle large files and databases. - Hot-Reloading / Volumed Source: Just place your project files inside the
src/directory, and you are ready to go. - Enabled Apache rewrite: rewrite module (
a2enmod rewrite) is enabled by default. - AllowOverride All enabled:
.htaccessfiles are fully supported out-of-the-box, allowing you to configure custom routing, headers, and directory listing settings.
- Clone this repository or copy its files.
- Put your project files in the
src/directory. - Start the containers:
docker compose up -d
- Access your application via:
- Web Server:
http://localhost(orhttp://127.0.0.1) - phpMyAdmin:
http://localhost:8080(orhttp://127.0.0.1:8080)
- Web Server:
- Database Connection Host: Use
mysqlas the host name in your PHP configuration. By default, empty password for root.
Doxamp es un stack Docker LAMP simple diseñado por el amor al arte. Proporciona un servidor de desarrollo local preconfigurado y sin complicaciones utilizando Docker Compose, integrando PHP, MySQL y phpMyAdmin con un límite de subida preestablecido de 512MB para importar bases de datos grandes sin problemas.
- Stack Docker LAMP Simple: Reemplazo directo y moderno para instaladores antiguos como XAMPP, WAMP, LAMP y Laragon.
- Configuración Cero: Listo para funcionar desde el primer momento con
docker compose up. - Límite de Subida de 512MB: Configuración optimizada de subida de archivos, límite de memoria y post data a 512MB.
- Código Enlazado (Volumes): Simplemente arrastra tus archivos y carpetas de proyecto dentro del directorio
src/y los cambios se verán al instante. - Módulo Rewrite de Apache Habilitado: Módulo de reescritura (
a2enmod rewrite) habilitado por defecto para facilitar el enrutamiento. - AllowOverride All habilitado: Los archivos
.htaccessson totalmente compatibles desde el primer momento, permitiendo configurar reglas de reescritura, cabeceras personalizadas y visualización de directorios.
- Clona este repositorio o copia sus archivos.
- Coloca tus archivos de proyecto en la carpeta
src/. - Inicia los contenedores ejecutando:
docker compose up -d
- Accede a las herramientas:
- Servidor Web:
http://localhost(ohttp://127.0.0.1) - phpMyAdmin:
http://localhost:8080(ohttp://127.0.0.1:8080)
- Servidor Web:
- Host para Conexión a Base de Datos: Utiliza
mysqlcomo el nombre del host en tus scripts de PHP. Por defecto, contraseña vacía para root.