PHP ve MySQL ile Docker Kurulumu Detayları

0 Replies 2 Views
·
Participants
Thread Starter #1
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:
CODE
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.

You must be logged in to reply.

Users who are viewing this thread (Total: 4, Members: 4, Guests: 0)
Total: 4 (members: 4, guests: 0)
0 quotes selected