İçeriğe atla

Deployment

DizgePHP, shared hosting için özel olarak tasarlanmıştır. Composer, Node.js veya build adımı gerektirmez.

GitHub Release ile kurulum

  1. GitHub Releases sayfasından dizgephp-vX.Y.Z.zip dosyasını indirin
  2. ZIP'i hosting hesabınıza (document root dışına) açın
  3. Hosting panelinden document root'u public/ dizinine yönlendirin
  4. .env.example dosyasını .env olarak kopyalayıp yapılandırın
  5. bin/dizge verify ile kurulumu doğrulayın

Git ile kurulum

git clone --branch v0.1.0 --depth 1 https://github.com/kayacuneyd/dizgephp.git my-app
cd my-app
cp .env.example .env
bin/dizge verify

Apache yapılandırması

<VirtualHost *:80>
    DocumentRoot /var/www/my-app/public
    <Directory /var/www/my-app/public>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

public/.htaccess URL rewriting, güvenlik başlıkları ve asset cache'leme kurallarını içerir.

Nginx yapılandırması

server {
    root /var/www/my-app/public;
    index index.php;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Cron job'lar

Job kuyruğunu shared hosting cron'u ile işleyin:

* * * * * /var/www/my-app/bin/dizge job:work 25 >/dev/null 2>&1

Ortam değişkenleri

DeğişkenAçıklama
DIZGE_ENVproduction / development
DIZGE_DEBUG1 = hata detayları gösterilir
DIZGE_DB_DSNPDO DSN (varsayılan: SQLite)
DIZGE_DB_USERVeritabanı kullanıcısı
DIZGE_DB_PASSWORDVeritabanı şifresi

← Dokümantasyon ana sayfa