Menjalankan aplikasi PHP lama dan modern dalam satu environment sering menjadi tantangan bagi banyak developer dan infrastructure engineer. Tidak sedikit project legacy masih menggunakan PHP 5.6, sementara aplikasi baru sudah berjalan di PHP 8. Di sisi lain, developer sering harus menginstall banyak versi PHP di laptop, menghadapi perbedaan environment antara local dan production, hingga kesulitan melakukan migration testing secara aman dan konsisten.
Karena itu kami membuat Docker-LAMP Platform v2, sebuah open source multi-runtime PHP infrastructure platform berbasis Docker yang dirancang untuk kebutuhan development maupun production. Platform ini memungkinkan beberapa versi PHP berjalan secara bersamaan dalam satu stack lengkap dengan Apache, MariaDB, PostgreSQL, MongoDB, Redis, Memcached, phpMyAdmin, pgAdmin, serta dukungan untuk semua architecture baik Linux, Windows, maupun ARM64 dan Apple Silicon.
Project ini mendukung:
- PHP 5.6, PHP 7.4, dan PHP 8.5
- Apache
- MariaDB
- PostgreSQL
- Redis
- Memcached
- phpMyAdmin
- pgAdmin
- Apple Silicon / ARM64
- Intel / AMD64
Source code:
https://github.com/GagalKoding/docker-lamp
Docker Hub:
https://hub.docker.com/r/gagalkoding/lamp
Apa Itu Docker-LAMP Platform v2?
Docker-LAMP Platform v2 adalah platform Docker berbasis Apache dan PHP-FPM yang memungkinkan beberapa versi PHP berjalan secara bersamaan dalam satu infrastructure stack. Platform ini dirancang untuk kebutuhan development, migration testing, hingga production environment dengan pendekatan multi-runtime yang fleksibel dan modern.
Berbeda dengan Docker LAMP stack pada umumnya yang hanya menggunakan satu versi PHP, Docker-LAMP Platform v2 mendukung multi-runtime PHP, dynamic PHP switching, multi-application hosting, runtime isolation, serta architecture yang production-ready. Dengan pendekatan ini, setiap aplikasi dapat menggunakan runtime PHP yang berbeda tanpa harus membuat server atau container terpisah secara manual.
Artinya, dalam satu Docker stack yang sama, developer dapat menjalankan aplikasi legacy berbasis PHP 5.6, project Laravel menggunakan PHP 7.4, hingga aplikasi modern berbasis PHP 8.5 secara bersamaan dengan environment yang tetap stabil, terisolasi, dan mudah dikelola.
Cocok Untuk Siapa?
Docker stack ini cocok untuk:
- Developer PHP
- DevOps Engineer
- Infrastructure Engineer
- Hosting provider
- Enterprise legacy migration
- Laravel developer
- CodeIgniter developer
- WHMCS hosting
- WordPress hosting
Fitur Utama
1. Multi PHP Runtime
Jalankan PHP 5.6, PHP 7.4, dan PHP 8.5 secara bersamaan. Tidak perlu install banyak PHP di laptop atau server.
2. Dynamic PHP Switching
Setiap project dapat menggunakan versi PHP berbeda hanya menggunakan .htaccess.
Contoh:
<FilesMatch \.php$>
SetHandler "proxy:fcgi://php56:9000"
</FilesMatch>
Tanpa rebuild container.
Tanpa restart environment.
3. Multi Application Hosting
Satu stack dapat menjalankan banyak aplikasi sekaligus.
| Domain | PHP Runtime |
|---|---|
| crm.example.com | PHP 8.5 |
| billing.example.com | PHP 7.4 |
| legacy.example.com | PHP 5.6 |
4. Production Ready
Platform ini dirancang menggunakan architecture Apache + PHP-FPM dengan isolated runtime container.
Cocok digunakan untuk:
- Development
- Staging
- Production deployment
- Migration testing
- Shared infrastructure
5. Apple Silicon & ARM64 Support
Sudah mendukung:
- Apple Silicon M1
- Apple Silicon M2
- ARM64
- AMD64 / Intel
Tidak membutuhkan Rosetta.
Service yang Tersedia
| Service | Included |
|---|---|
| Apache | ✅ |
| PHP 5.6 | ✅ |
| PHP 7.4 | ✅ |
| PHP 8.5 | ✅ |
| MariaDB | ✅ |
| PostgreSQL | ✅ |
| Redis | ✅ |
| Memcached | ✅ |
| phpMyAdmin | ✅ |
| pgAdmin | ✅ |
Cara Menjalankan Docker-LAMP Platform v2
Berikut cara Install Docker LAMP Stack Multi PHP version baik untuk Development maupun Production.
Clone Repository
git clone https://github.com/GagalKoding/docker-lamp.git && cd docker-lamp
Start Stack
docker compose -f compose/docker-compose.hub.yml up -d
Akses Service
Application:
http://localhost
phpMyAdmin:
http://localhost:8080
pgAdmin:
http://localhost:8081
Use Cases
- Laravel development
- CodeIgniter development
- WHMCS hosting
- WordPress hosting
- Enterprise legacy systems
- Migration testing
- Multi-version PHP hosting
- Containerized PHP infrastructure
Kenapa Menggunakan Stack Ini?
Banyak Docker LAMP stack hanya fokus pada satu versi PHP.
Docker-LAMP Platform v2 dirancang untuk kebutuhan nyata:
- Legacy migration
- Multi-version PHP hosting
- Production infrastructure
- Apple Silicon compatibility
- Enterprise coexistence architecture
Sehingga developer dapat menjalankan aplikasi lama dan modern secara bersamaan tanpa konflik environment. Jika kamu bingung bagaimana cara install docker lamp stack multi php version ini, kamu bisa bertanya melalui komentar ya.
Open Source
Project ini sepenuhnya open source dan dapat digunakan secara gratis.
GitHub Repository:
https://github.com/GagalKoding/docker-lamp
Docker Hub:
https://hub.docker.com/r/gagalkoding/lamp
Penutup
Docker-LAMP Platform v2 dibuat untuk membantu developer dan infrastructure engineer menjalankan berbagai versi PHP secara lebih mudah, modern, dan konsisten.
Baik untuk local development, migration testing, maupun production deployment, platform ini memungkinkan berbagai aplikasi PHP berjalan berdampingan dalam satu Docker infrastructure.
Jika project ini membantu:
- ⭐ Star repository GitHub
- 🐳 Pull image dari Docker Hub
- 🔀 Fork repository
- 📢 Bagikan ke developer lain
Semoga project open source ini dapat membantu banyak developer yang masih membutuhkan environment PHP multi-version yang stabil dan fleksibel. Lihat artikel bermanfaat lainnya di sini ya https://www.magisterkomedi.com/category/artikel/
Magister Komedi MagisterKomedi.com merupakan situs edukasi yang menyediakan berbagai tutorial dan source code aplikasi secara gratis dan berbayar.