اليوم في ٠٢:٤٠
صاحب الموضوع
Docker ortamında PHP ve MySQL kurulumunu adım adım nasıl gerçekleştirirsiniz? Bu sürecin temel amacı, geliştirme ortamınızı izole etmek ve kolay yönetilebilir hale getirmektir. Geleneksel kurulumlara kıyasla Docker, bağımlılıkları ve yapılandırmayı standardize ederek zaman kazandırır ve ortam tutarlılığı sağlar. Bu yazıda, temel Docker Compose konfigürasyonlarıyla hem PHP hem de MySQL container'larını nasıl ayarlayacağınızı anlatacağım.
İlk adım, Docker ve Docker Compose'un sisteminizde yüklü olup olmadığını kontrol etmek. Eğer kurulu değilse, resmi Docker belgelerine uygun biçimde kurulum yapmalısınız. Ardından, projeniz için bir dizin oluşturup içine
docker-compose.yml adında bir dosya ekleyin. Bu dosya, PHP ve MySQL container'larının yapılandırmasını içerecek.
Örneğin, temel bir
docker-compose.yml dosyası şöyle olabilir:
12345678910111213141516171819202122232425262728293031323334353637
version: '3.8'
services:
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: example_password
MYSQL_DATABASE: mydb
MYSQL_USER: user
MYSQL_PASSWORD: user_password
ports:
[list]
[*]"3306:3306"
[/list]
volumes:
[list]
[*]db_data:/var/lib/mysql
[/list]
php:
image: php:8.1-apache
ports:
[list]
[*]"8080:80"
[/list]
volumes:
[list]
[*]./src:/var/www/html
[/list]
depends_on:
[list]
[*]db
[/list]
volumes:
db_data:
Bu yapılandırmayla, MySQL container'ı 3306 portunda çalışırken, PHP Apache sunucusu 8080 portundan erişilebilir olur.
volumes satırı ile yerel
src klasörünüzdeki PHP dosyalarını konteyner içine bağlayabilirsiniz.
Daha sonra, terminalde bulunduğunuz dizinde
docker-compose up -d komutunu çalıştırmak, tüm hizmetleri arka planda başlatacaktır. Bu sayede, geliştirme ortamınız hızlıca hazır hale gelir ve her iki container da birbirleriyle iletişim kurabilir. Ayrıca, veritabanı ve PHP versiyonlarını ihtiyaçlarınıza göre özelleştirebilirsiniz.
Son olarak, bu kurulumda dikkat edilmesi gereken en önemli nokta, güvenlik ve veri yedekleme. MySQL container’ını kullanırken, güçlü parola kullanmak ve volume ile kalıcı veri saklamak kritik. Bu temel yapı ile PHP ve MySQL ortamınızı Docker üzerinde güvenli ve sürdürülebilir biçimde yönetebilirsiniz.