Deployment
DizgePHP, shared hosting için özel olarak tasarlanmıştır. Composer, Node.js veya build adımı gerektirmez.
GitHub Release ile kurulum
- GitHub Releases sayfasından
dizgephp-vX.Y.Z.zipdosyasını indirin - ZIP'i hosting hesabınıza (document root dışına) açın
- Hosting panelinden document root'u
public/dizinine yönlendirin .env.exampledosyasını.envolarak kopyalayıp yapılandırınbin/dizge verifyile 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şken | Açıklama |
|---|---|
DIZGE_ENV | production / development |
DIZGE_DEBUG | 1 = hata detayları gösterilir |
DIZGE_DB_DSN | PDO DSN (varsayılan: SQLite) |
DIZGE_DB_USER | Veritabanı kullanıcısı |
DIZGE_DB_PASSWORD | Veritabanı şifresi |