PHP ve Nginx ile Docker Kurulumu

0 الردود 1 المشاهدات
·
المشاركون
صاحب الموضوع #1
Günümüzde web geliştirme süreçlerinde, esneklik ve hız açısından Docker kullanımı oldukça yaygın hale geldi. Bu yazıda, PHP tabanlı bir uygulamayı Nginx ile birlikte Docker ortamında kurmanın temel adımlarını detaylı bir şekilde ele alacağız. Bu süreç, özellikle geliştirme ortamlarını hızlıca oluşturmak ve yönetmek isteyenler için büyük kolaylık sağlar.

İlk olarak, Dockerfile ve docker-compose.yml dosyalarını kullanarak temel yapılandırmayı oluşturmak gerekir. Dockerfile, PHP ortamını hazırlar ve gerekli bağımlılıkları yüklerken, nginx için ise ayrı bir yapılandırma dosyası hazırlanır. Bu yapılandırma, PHP-FPM ile Nginx arasındaki iletişimi sağlar.

Örneğin, PHP için resmi PHP görüntüsünü kullanabiliriz:
كود
12345
FROM php:8.2-fpm

[b]Gerekli eklentileri yükle[/b]
RUN docker-php-ext-install pdo pdo_mysql


Nginx için ise, aşağıdaki gibi bir yapılandırma dosyası hazırlamak gerekebilir:
كود
123456789101112131415161718
server {
    listen 80;
    server_name localhost;
    root /var/www/html;

    index index.php;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass php:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}


docker-compose.yml dosyası ise, bu iki servisi birlikte çalıştırmak için şu yapıyı kullanır:
كود
1234567891011121314151617181920212223242526
version: '3'
services:
  php:
    build: .
    container_name: php-fpm
    volumes:
[list]
[*]./src:/var/www/html
[/list]
  nginx:
    image: nginx:latest
    container_name: nginx
    ports:
[list]
[*]"80:80"
[/list]
    volumes:
[list]
[*]./src:/var/www/html
[*]./nginx.conf:/etc/nginx/conf.d/default.conf
[/list]
    depends_on:
[list]
[*]php
[/list]


Bu yapılandırma ile PHP ve Nginx, Docker konteynerleri içinde birbirleriyle iletişim kuracak şekilde ayarlanmıştır. Geliştirme sürecinde, kodlarınızı src klasörüne yerleştirip, Docker Compose komutlarıyla ortamınızı başlatabilirsiniz.

Sonuç olarak, Docker kullanarak PHP ve Nginx ortamını kurmak, hızlı ve güvenilir bir geliştirme altyapısı sağlar. Bu temel yapı üzerinde, farklı PHP sürümleri, veritabanları ve diğer servisleri kolayca entegre edebilirsiniz. Bu kurulumun detayları ve yapılandırma seçenekleri, projeye ve ihtiyaçlara göre çeşitlilik gösterebilir.

يجب تسجيل الدخول للرد.

المستخدمون الذين يشاهدون هذا الموضوع (الإجمالي: 2, الأعضاء: 2, الضيوف: 0)
الإجمالي: 2 (الأعضاء: 2, الضيوف: 0)
0 اقتباسات محددة