Greatking
Admin
Discord
greatking
- Katılım
- 12 Yıl 9 Ay 27 Gün
- Mesajlar
- 494
- Tepkime puanı
- 416
- Puanları
- 63
- Yaş
- 38
- Cinsiyetiniz
- Bay
- Şube
- Bursa
Aynı DirectAdmin sunucusunda hem eski PHP isteyen siteleri hem de güncel PHP sürümüyle çalışan projeleri barındırmak mümkündür. Bunun için DirectAdmin tarafında CustomBuild ayarlarını doğru yapmak, PHP sürüm seçicinin açık olduğundan emin olmak ve değişikliklerden sonra yapılandırmaları temiz biçimde yeniden yazmak gerekir.
CustomBuild, DirectAdmin üzerinde web sunucusu, PHP, mail ve bazı temel servislerin derlenmesi ve yapılandırılması için kullanılan yönetim aracıdır. Çoklu PHP tarafında asıl mantık, hangi PHP sürümlerinin aktif olacağını CustomBuild ile belirlemek ve ardından DirectAdmin'in alan adı bazında seçim yapmasına izin vermektir.
Önce CustomBuild klasörüne geçilir ve hangi PHP sürümlerinin açık olacağı belirlenir. Sürüm numaraları sunucunun ihtiyacına göre değişebilir; gereksiz sürüm açmak bakım yükünü artırır.
Bu örnek dört farklı PHP sürümü için genel bir iskelet verir. Eski projeler için PHP 7.4 hâlâ gerekebiliyor olsa da güvenlik ve uyumluluk tarafında mümkün olan en güncel sürüme geçiş planı yapılmalıdır.
DirectAdmin'de alan adı bazlı PHP seçimi için
Sonuç
Kurulum tamamlandıktan sonra DirectAdmin panelinde kullanıcı veya domain düzeyinde PHP sürümü seçilebilir. Burada dikkat edilmesi gereken nokta, her sitenin aynı sürüme zorlanmamasıdır.
Bir domain yeni PHP sürümünde beyaz sayfa, 500 hatası veya eklenti hatası veriyorsa önce domainin PHP sürümü eski çalışan sürüme alınmalıdır. Sunucu genelinde paniğe gerek yoktur; çoklu PHP'nin avantajı da zaten alan adlarını ayrı ayrı yönetebilmektir.
Çoklu PHP düzeni kurulduktan sonra kullanılmayan sürümleri açık bırakmamak gerekir. Her ek PHP sürümü derleme süresini, güvenlik takibini ve bakım yükünü artırır. En sağlıklı yapı, gerçekten ihtiyaç duyulan birkaç sürümü açık tutup eski projeleri kademeli olarak güncel PHP'ye taşımaktır.
CustomBuild burada ne işe yarar?
CustomBuild, DirectAdmin üzerinde web sunucusu, PHP, mail ve bazı temel servislerin derlenmesi ve yapılandırılması için kullanılan yönetim aracıdır. Çoklu PHP tarafında asıl mantık, hangi PHP sürümlerinin aktif olacağını CustomBuild ile belirlemek ve ardından DirectAdmin'in alan adı bazında seçim yapmasına izin vermektir.
Resmi sayfaResmi kaynak: docs.directadmin.com
Başlamadan önce kontrol edilmesi gerekenler
- Sunucuda root veya yeterli SSH yetkisi olmalı.
- CustomBuild dizini ve DirectAdmin servisleri düzgün çalışıyor olmalı.
- PHP handler olarak çoğu kurulumda PHP-FPM tercih edilir.
- Değişiklikten önce aktif sitelerin PHP bağımlılıkları not alınmalı.
- Mümkünse bakım penceresi seçilmeli; PHP rebuild işlemi canlı siteleri etkileyebilir.
Dikkat
PHP sürümü değiştirmek yalnızca panelde seçenek açmak değildir. Eski scriptler yeni PHP'de hata verebilir, yeni scriptler de çok eski PHP sürümünde çalışmayabilir. Özellikle ionCube, eski CMS eklentileri ve özel yazılımlar ayrıca kontrol edilmelidir.
Çoklu PHP ayarlarının temel akışı
Önce CustomBuild klasörüne geçilir ve hangi PHP sürümlerinin açık olacağı belirlenir. Sürüm numaraları sunucunun ihtiyacına göre değişebilir; gereksiz sürüm açmak bakım yükünü artırır.
Kod:
cd /usr/local/directadmin/custombuild
./build set php1_release 8.3
./build set php2_release 8.2
./build set php3_release 8.1
./build set php4_release 7.4
./build set php1_mode php-fpm
./build set php2_mode php-fpm
./build set php3_mode php-fpm
./build set php4_mode php-fpm
./build php n
./build rewrite_confs
Bu örnek dört farklı PHP sürümü için genel bir iskelet verir. Eski projeler için PHP 7.4 hâlâ gerekebiliyor olsa da güvenlik ve uyumluluk tarafında mümkün olan en güncel sürüme geçiş planı yapılmalıdır.
PHP version selector açık mı?
DirectAdmin'de alan adı bazlı PHP seçimi için
php_version_selector ayarının açık olması gerekir. Çoğu yeni kurulumda bu ayar zaten açıktır, fakat sorun yaşanıyorsa kontrol etmek iyi olur.
Kod:
/usr/local/directadmin/directadmin config-get php_version_selector
Sonuç
1 değilse ayar açılıp DirectAdmin yeniden başlatılabilir.
Kod:
/usr/local/directadmin/directadmin config-set php_version_selector 1
systemctl restart directadmin
Alan adına göre PHP sürümü seçme
Kurulum tamamlandıktan sonra DirectAdmin panelinde kullanıcı veya domain düzeyinde PHP sürümü seçilebilir. Burada dikkat edilmesi gereken nokta, her sitenin aynı sürüme zorlanmamasıdır.
- Eski CMS veya eski tema kullanan sitelerde önce test ortamında deneme yapılmalı.
- WordPress, XenForo ve benzeri güncel yazılımlar için desteklenen PHP sürümleri kontrol edilmeli.
- Hata alınırsa
error_logve web sunucusu logları incelenmeli. - Sürüm değişiminden sonra OPcache ve uygulama önbelleği temizlenmeli.
Sorun çıkarsa güvenli geri dönüş
Bir domain yeni PHP sürümünde beyaz sayfa, 500 hatası veya eklenti hatası veriyorsa önce domainin PHP sürümü eski çalışan sürüme alınmalıdır. Sunucu genelinde paniğe gerek yoktur; çoklu PHP'nin avantajı da zaten alan adlarını ayrı ayrı yönetebilmektir.
Çözüm
Önce sorunlu alan adını eski çalışan PHP sürümüne döndürün, ardından hata logunda uyumsuz eklenti veya eksik PHP modülünü arayın. Tüm sunucuyu eski sürüme çekmek genelde son seçenek olmalıdır.
Kısa bakım önerisi
Çoklu PHP düzeni kurulduktan sonra kullanılmayan sürümleri açık bırakmamak gerekir. Her ek PHP sürümü derleme süresini, güvenlik takibini ve bakım yükünü artırır. En sağlıklı yapı, gerçekten ihtiyaç duyulan birkaç sürümü açık tutup eski projeleri kademeli olarak güncel PHP'ye taşımaktır.