Sistem Gereksinimleri
PHP Gereksinimleri
- Versiyon: PHP 7.4+ (Önerilen: PHP 8.1+)
- Memory Limit: Minimum 128MB
- Max Execution Time: 300 saniye
- File Upload Size: 32MB
Veritabanı
- MySQL: 5.7+ (Önerilen: 8.0+)
- MariaDB: 10.3+ (Alternatif)
- PostgreSQL: 11+ (Gelişmiş)
- SQLite: 3.25+ (Test için)
Web Sunucusu
- Apache: 2.4+ (mod_rewrite)
- Nginx: 1.18+ (Önerilen)
- LiteSpeed: 5.4+
- IIS: 10+ (Windows için)
PHP Eklentileri
- Zorunlu: PDO, PDO_MySQL, JSON
- Güvenlik: OpenSSL, cURL
- String: mbstring, iconv
- Dosya: fileinfo, zip
Kurulum öncesi sisteminizdeki PHP yapılandırmasını kontrol etmek için:
Proje Dosya Yapısı
EKA Lisans Sistemi modüler bir yapıya sahiptir. Her klasörün kendine özgü görevi vardır:
- Modüler Mimari: Her bileşen bağımsız geliştirilebilir
- Güvenlik: Config dosyaları web erişiminden korunmuş
- Bakım Kolaylığı: Dosyalar mantıklı şekilde gruplandırılmış
- Ölçeklenebilirlik: Yeni özellikler kolayca eklenebilir
Yerel Geliştirme Ortamı
XAMPP Kurulumu
XAMPP, Windows, macOS ve Linux için PHP geliştirme ortamıdır.
- XAMPP'ı indirin ve kurun
- XAMPP Control Panel'i açın
- Apache ve MySQL servislerini başlatın
- Tarayıcıda
http://localhostadresini test edin
XAMPP varsayılan olarak MySQL root kullanıcısı için şifre gerektirmez. Güvenlik için şifre belirleyin.
Dosyaları Yerleştirme
Proje dosyalarını XAMPP htdocs klasörüne kopyalayın.
Veritabanı Oluşturma
phpMyAdmin kullanarak veritabanını oluşturun.
http://localhost/phpmyadminadresine gidin- "Yeni" butonuna tıklayın
- Veritabanı adı:
eka_lisans_sistemi - "Oluştur" butonuna tıklayın
Otomatik Kurulum
Tarayıcıda kurulum sayfasını açın ve adımları takip edin.
http://localhost/eka-lisans/install.phpadresine gidin- Sistem gereksinimlerini kontrol edin
- Veritabanı bilgilerini girin
- Admin hesabı oluşturun
- Kurulumu tamamlayın
- Debug Modu: config/app.php dosyasında debug modunu aktifleştirin
- Log Takibi: storage/logs/ klasöründeki hata loglarını izleyin
- Hot Reload: Değişiklikleri anında görmek için browser-sync kullanın
cPanel Hosting Kurulumu
1. Dosya Yükleme İşlemi
Adım Adım Yükleme:
- cPanel hesabınıza giriş yapın
- "File Manager" (Dosya Yöneticisi) uygulamasını açın
public_htmlklasörüne gidin- Proje dosyalarını ZIP formatında yükleyin
- ZIP dosyasını sağ tıklayıp "Extract" seçin
- Çıkarılan dosyaları
public_htmlroot'una taşıyın
Büyük dosyalar için FTP kullanın. FileZilla gibi FTP istemcileri daha hızlı yükleme sağlar.
2. MySQL Veritabanı Kurulumu
Veritabanı Oluşturma:
- cPanel'de "MySQL Databases" bölümünü açın
- "Create New Database" alanına
eka_lisansyazın - "Create Database" butonuna tıklayın
- "MySQL Users" bölümünde yeni kullanıcı oluşturun
- Güçlü bir şifre belirleyin (min. 12 karakter)
- "Add User to Database" ile kullanıcıyı veritabanına ekleyin
- "ALL PRIVILEGES" seçip yetkileri verin
3. PHP Konfigürasyonu
PHP Ayarları:
- "Select PHP Version" bölümüne gidin
- PHP 8.0 veya üzeri seçin (Önerilen: PHP 8.1)
- "Extensions" sekmesinde gerekli eklentileri aktifleştirin
- "Options" sekmesinde PHP ayarlarını yapılandırın
Gerekli Eklentiler
- ✅ pdo
- ✅ pdo_mysql
- ✅ json
- ✅ openssl
- ✅ curl
- ✅ mbstring
- ✅ fileinfo
- ✅ zip
PHP Ayarları
- memory_limit: 256M
- max_execution_time: 300
- upload_max_filesize: 32M
- post_max_size: 32M
- max_input_vars: 5000
Plesk Panel Kurulumu
Plesk Dosya Yönetimi
Plesk'in modern dosya yöneticisi kullanarak proje dosyalarınızı kolayca yükleyin.
Plesk Panel Erişimi
- Plesk panel URL'nize gidin (genellikle :8443 portu)
- Domain adınızı seçin
- "Files" menüsüne tıklayın
Dosya Yükleme
httpdocsklasörüne gidin- Dosyaları sürükle-bırak ile yükleyin
- ZIP dosyasını çıkartın
- İzinleri kontrol edin (755/644)
Plesk Veritabanı Kurulumu
Plesk'te phpMyAdmin otomatik olarak kurulu gelir. "Databases" → "Webadmin" ile erişebilirsiniz.
DirectAdmin Kurulumu
DirectAdmin Dosya İşlemleri
DirectAdmin'in sade ama güçlü arayüzü ile dosya yönetimi yapalım.
- DirectAdmin paneline giriş yapın
- "File Manager" seçeneğine tıklayın
public_htmlklasörüne gidin- "Upload Files" ile dosyaları yükleyin
- ZIP dosyasını seçip "Extract" butonuna tıklayın
- Dosya izinlerini kontrol edin
DirectAdmin MySQL Yönetimi
Veritabanı Oluşturma
- "MySQL Management" bölümüne gidin
- "Create new Database" tıklayın
- Database Name:
eka_lisans - Veritabanını oluşturun
Kullanıcı Yönetimi
- "Create new Database User" seçin
- Username ve güçlü şifre belirleyin
- Kullanıcıyı veritabanına assign edin
- Tüm yetkileri verin
Veritabanı Manuel Kurulumu
cPanel'de Veritabanı Oluşturma
MySQL Veritabanı Oluşturma
- cPanel ana sayfasında "MySQL Databases" bölümüne gidin
- "Create New Database" alanına
eka_lisansyazın - "Create Database" butonuna tıklayın
- Başarı mesajını onaylayın
cPanel otomatik olarak kullanıcı adınızı veritabanı adının başına ekler. Örnek: username_eka_lisans
MySQL Kullanıcısı Oluşturma
- Aynı sayfada "MySQL Users" bölümüne gidin
- "Username" alanına
eka_useryazın - Güçlü bir şifre oluşturun (min. 12 karakter, büyük/küçük harf, sayı, özel karakter)
- "Create User" butonuna tıklayın
Kullanıcıyı Veritabanına Ekleme
- "Add User to Database" bölümüne gidin
- Dropdown'dan oluşturduğunuz kullanıcıyı seçin
- Dropdown'dan oluşturduğunuz veritabanını seçin
- "Add" butonuna tıklayın
- Açılan sayfada "ALL PRIVILEGES" işaretleyin
- "Make Changes" butonuna tıklayın
phpMyAdmin ile Tabloları Oluşturma
- cPanel'de "phpMyAdmin" bölümüne gidin
- Sol menüden oluşturduğunuz veritabanını seçin
- "SQL" sekmesine tıklayın
- Aşağıdaki SQL kodunu yapıştırın ve çalıştırın
Plesk'te Veritabanı Oluşturma
Plesk Veritabanı Kurulumu
- Plesk panel'de domain adınızı seçin
- "Databases" menüsüne tıklayın
- "Add Database" butonuna tıklayın
- Database name:
eka_lisans_sistemi - Related site: domain adınızı seçin
- "OK" butonuna tıklayın
Plesk Veritabanı Kullanıcısı
- Oluşturulan veritabanına tıklayın
- "User Management" sekmesine gidin
- "Add Database User" tıklayın
- Username:
eka_admin - Güçlü şifre belirleyin
- Tüm izinleri verin
- "OK" ile kaydedin
Plesk phpMyAdmin Erişimi
- Veritabanı listesinde "Webadmin" sütununda phpMyAdmin linkine tıklayın
- Otomatik giriş yapılır
- "SQL" sekmesini seçin
- Tablo oluşturma SQL kodunu çalıştırın
DirectAdmin'de Veritabanı Oluşturma
DirectAdmin MySQL Management
- DirectAdmin paneline giriş yapın
- "MySQL Management" bölümüne gidin
- "Create new Database" linkine tıklayın
- Database Name:
eka_lisans - "Create" butonuna tıklayın
DirectAdmin Database User
- "Create new Database User" seçeneğine tıklayın
- Username:
eka_user - Password: güçlü şifre oluşturun
- "Create" ile kullanıcıyı oluşturun
- Kullanıcıyı veritabanına assign edin
DirectAdmin phpMyAdmin
- "phpMyAdmin" linkine tıklayın
- Veritabanı kullanıcısı ile giriş yapın
- Oluşturduğunuz veritabanını seçin
- SQL kodlarını çalıştırın
Aşağıdaki SQL kodunu phpMyAdmin veya tercih ettiğiniz MySQL yöneticisinde çalıştırarak tablolarınızı oluşturun:
Giriş Bilgileri
- E-posta: ekasunucu@gmail.com
- Şifre: ekasunucu@gmail.com
- Ad Soyad: EKA Sunucu
- Telefon: 08503073458
- Şirket: EKA Yazılım
- Rol: Admin
Güvenlik Uyarısı
- İlk giriş sonrası şifreyi değiştirin
- Güçlü şifre kullanın (min. 8 karakter)
- E-posta adresini isteğe bağlı güncelleyin
- Düzenli şifre güncellemesi yapın
Veritabanı oluşturulduktan sonra config/veritabani.php dosyasını düzenleyin:
"; // Eksik tabloları kontrol et $eksikTablolar = Veritabani::tumTablolariKontrol(); if (empty($eksikTablolar)) { echo "✅ Tüm tablolar mevcut!
"; } else { echo "❌ Eksik tablolar: " . implode(', ', $eksikTablolar) . "
"; } // Kullanıcı sayısını kontrol et $kullaniciSayisi = Veritabani::tekKayitGetir("SELECT COUNT(*) as sayi FROM kullanicilar"); if ($kullaniciSayisi) { echo "👥 Toplam kullanıcı sayısı: " . $kullaniciSayisi['sayi'] . "
"; } } else { echo "❌ Veritabanı bağlantısı başarısız!
"; } */ ?> "