php apache with git curl zip vim unzip nmap php-{gd,pgsql,mysql,ldap,intl,imagick,memcached,zip}
4.0K
Image PHP-Apache yang dioptimalkan untuk performa tinggi, keamanan, dan fleksibilitas arsitektur. Mendukung penuh Multi-Arch (AMD64 & ARM64), sangat cocok untuk dijalankan di server standar maupun infrastruktur berbasis ARM seperti AWS Graviton atau Raspberry Pi.
Image ini dilengkapi dengan paket sistem dan ekstensi PHP lengkap:
Cukup jalankan perintah docker run berikut:
docker run -d --name app -e TZ=Asia/Jakarta -p 80:8080 nototar/php-apache:latest
Docker Compose
services:
app:
image: nototar/php-apache:8.5
ports:
- "80:8080"
environment:
- PHP_TIMEZONE=Asia/Jakarta
- PHP_MEMORY_LIMIT=512M
- PHP_DISPLAY_ERRORS=Off
Kamu bisa menyesuaikan konfigurasi PHP & Apache tanpa perlu membuild ulang image:
| Variabel | Default | Deskripsi |
|---|---|---|
TZ | Asia/Jakarta | Set zona waktu sistem & PHP |
PHP_TIMEZONE | Asia/Jakarta | Set zona waktu PHP |
PHP_MEMORY_LIMIT | 512M | Batas memori PHP |
PHP_UPLOAD_MAX_FILESIZE | 50M | Ukuran maskimal file upload |
PHP_MAX_FILE_UPLOADS | 200 | Batas maksimal file upload |
PHP_POST_MAX_SIZE | 100M | Ukuran maksimal file upload |
PHP_DISPLAY_ERRORS | Off | Menampilkan error ke layar (On/Off) |
PHP_DISPLAY_STARTUP_ERRORS | On | Menampilkan error saat start up |
PHP_ERROR_REPORTING | E_ALL | E_ALL = Menampilkan semua error |
PHP_MAX_EXECUTION_TIME | 60 | Batas waktu maksimal eksekusi PHP (dalam detik) |
PHP_SESSION_MAXLIFETIME | 3600 | Batas maksimal sesi disimpan (dalam detik) |
APACHE_DOCUMENT_ROOT | /var/www/public | Folder root web (Laravel ready) |
TRUSTED_PROXY_IP | 10.0.0.0/8 | IP Proxy internal yang digunakan |
Demi keamanan, image ini tidak berjalan di port standar (80/443) karena menggunakan user non-root.
HTTP Port: 8080
HTTPS Port: 8443
User: prod
Image ini secara otomatis akan mencoba mengambil daftar IP Cloudflare terbaru setiap kali container dijalankan. Jika berada di belakang HAProxy atau Nginx, pastikan proxy tersebut mengirimkan header X-Forwarded-For. Anda bisa mengubah ip proxy dengan menambahkannya di environment TRUSTED_PROXY_IP.
Content type
Image
Digest
sha256:81f7eff42…
Size
459.5 MB
Last updated
6 months ago
docker pull nototar/php-apache