PHP 8+ destekli, otomatik ACME SSL yönetim sistemi
cPanel API entegrasyonu ile kolay SSL kurulumu 🚀
zFramework SSL Manager, PHP 8+ sürümleriyle uyumlu, domainlerinizi yönetip otomatik olarak Let's Encrypt (ACME) üzerinden SSL sertifikalarını oluşturup yüklemenizi sağlayan bir araçtır.
Paylaşımlı hostinglerde veya cPanel kullanan sunucularda, tek bir komutla kurulum yapabilirsiniz.
- ⚙️ PHP 8+ tam uyumlu mimari
- 🔐 ACME Challenge (HTTP-01) desteği
- 🌍 Domain ekleme ve yönetimi
- 📁 cPanel API ile otomatik
public_dirtanıma - 🧩 cPanel API ile otomatik sertifika yükleme
- 🖥 Terminal komutlarıyla tam kontrol:
db migrate,run - 🪄 zFramework CLI tabanlı sade kullanım
- PHP 8.0 veya üzeri
cURLveOpenSSLPHP uzantıları- MySQL veritabanı
- cPanel API erişimi (SSL yükleme ve ACME Challenge için)
composer installÖncelikle aşağıdaki isimde bir veritabanı oluşturun:
CREATE DATABASE ssl_manager;php terminal db migratephp terminal runArtık sistem çalışıyor ve domain eklemeye hazırsınız 🎉
App/Helpers/API.php dosyasında AutoSSL sınıfı yapılandırmasını kendi sisteminize göre güncelleyin. Örnek Windows/XAMPP config satırı:
// Windows örneği (XAMPP)
self::$autoSSL = new AutoSSL(AutoSSL::PROD, 'D:\xampp\apache\conf\openssl.cnf');Linux/Mac veya farklı bir OpenSSL konumu kullanıyorsanız yolu uygun şekilde değiştirin, örneğin:
// Linux örneği
self::$autoSSL = new AutoSSL(AutoSSL::PROD, '/etc/ssl/openssl.cnf');🧩 Önemli Notlar:
PRODgerçek (production) sertifika istemcisi içindir — canlı siteler için kullanın.STAGINGtest/deneme amaçlıdır ve Let's Encrypt'teki oran limitlerine takılmamak ya da test sertifikaları almak için tercih edilmelidir.openssl.cnfyolunu kendi sisteminizdeki OpenSSL konumuna göre kesinlikle güncelleyin.- cPanel API bilgileri (
username,token) ve diğer hassas değerleri çevresel değişkenlerde veya güvenli bir config dosyasında saklayın — asla doğrudan sürüm kontrolüne göndermeyin. (Tercihen Local bir proje olarak çalıştırın.)PRODveSTAGINGarasında geçiş yaparken zFramework/Caches/AutoSSL dosyasını tamamen kaldırın.
Yeni bir domain eklerken sizden şu bilgiler istenir:
- Domain adı: (örn.
example.com) - Public Directory: ACME doğrulama dosyalarının oluşturulacağı dizin
(örn./home/user/public_htmlveyaD:\xampp\htdocs)
Ardından sistem otomatik olarak:
- ACME challenge dosyalarını oluşturur,
- cPanel API üzerinden domaininize yükler,
- Sertifikayı üretip otomatik olarak kurar.
# Veritabanını migrate et
php terminal db migrate
# Projeyi başlat
php terminal run
# Domain ekleme sırasında girilecek örnek:
# Domain: example.com
# Public Dir: /home/example/public_htmlSistem challenge’ı oluşturur, doğrulama tamamlanır ve sertifika kurulur ✅
- cPanel API kimlik bilgilerinizi güvenli bir ortamda saklayın.
- ACME doğrulama dosyalarına yalnızca doğrulama sürecinde dış erişim izni verin.
- Herhangi bir sorun durumunda
storage/logsdizinindeki kayıtları inceleyin. - Test ederken
STAGINGmodunu kullanarak rate limit’lere takılmayı önleyin.
| Komut | Açıklama |
|---|---|
php terminal db migrate |
Veritabanı tablolarını oluşturur |
php terminal run |
Projeyi başlatır |
Bu proje MIT Lisansı ile lisanslanmıştır.
Özgürce kullanabilir, değiştirebilir ve geliştirebilirsiniz.
Made with ❤️ by Mustafa Ömer Eser
zFramework • Simple, Powerful, and Clean PHP Framework
