Greatking
Admin
- Katılım
- 11 Yıl 11 Ay 1 Gün
- Mesajlar
- 961
- Tepkime puanı
- 205
- Puanları
- 43
- Discord
- greatking
- Cinsiyetiniz
- Bay
- Şube
- Bursa
DirectAdmin Üzerinde Çoklu PHP Sürümü Desteği
DirectAdmin, aynı anda 4 farklı PHP sürümünün sistemde aktif olmasına olanak tanır. Bu özellik sayesinde kullanıcılar, projelerine en uygun PHP versiyonunu seçerek daha esnek bir yapı oluşturabilir.
Sunucunuzda bu sistemi kurmak için CustomBuild 2.0 kullanılmalıdır.
PHP sürümleri arasında seçim işlemi, kullanıcı panelindeki Etki Alanı Kurulumu sayfasından yapılabilir.

SSH üzerinden aşağıdaki komutları sırasıyla çalıştırarak 4 farklı PHP versiyonu aktif hale getirilebilir:
Kod:
cd /usr/local/directadmin/custombuild
da build set php1_release 8.1
da build set php2_release 5.6
da build set php3_release 7.0
da build set php4_release 7.3
da build set php1_mode php-fpm
da build set php2_mode php-fpm
da build set php3_mode php-fpm
da build set php4_mode php-fpm
da build php
da build rewrite_confs

Kod:
da build set php4_release no
da build rewrite_confs

DirectAdmin’in PHP sürüm seçici özelliğinin aktif olup olmadığını kontrol edin:
Kod:
da config-get php_version_selector
Kapalıysa şu komutla etkinleştirebilirsiniz:
Kod:
da config-set --restart php_version_selector 1
Alt Alan Adları İçin Farklı PHP Sürümü Tanımlama
Her bir alt alan adı (subdomain) için özel PHP sürümü atanabilir. Bu işlem, kullanıcı arayüzündeki alt alan yönetim kısmından yapılabilir.
Bu ayar arka planda şurada tutulur:
/usr/local/directadmin/data/users/KULLANICI_ADI/domains/ALANADI.COM.subdomains.docroot.override
Örnek kullanım:
Kod:
sub=php1_select=2
Ayrıca özel public_html yönlendirmesi de gerekiyorsa:
Kod:
sub=public_html=/domains/alanadi.com/public_html&private_html=/domains/alanadi.com/private_html&php1_select=2
Tüm Kullanıcıların PHP Sürümünü Toplu Olarak Değiştirme
Tüm kullanıcıları belirli bir PHP sürümüne geçirmek isterseniz, aşağıdaki betik kullanılabilir:
Kod:
#!/bin/sh
for i in ls /usr/local/directadmin/data/users/*/domains/*.conf; do
{
if ! grep -q ^php1_select $i; then
echo php1_select=2 >> $i
continue
fi
perl -pi -e "s/^php1_select=1/php1_select=2/" $i
};
done
exit 0
Betikten sonra yapılandırmaları yenileyin:
Kod:
da build rewrite_confs

CloudLinux Kullanıcıları İçin Not
Eğer sunucunuzda CloudLinux yüklü ve php1_mode=lsphp şeklinde yapılandırıldıysa, CloudLinux PHP Selector modülüyle uyumlu şekilde çalışır. Ancak sadece birinci PHP sürümünü kullanan alan adları bu seçimden etkilenir.DirectAdmin sunucunuzda esnek, uyumlu ve performanslı bir yapı için çoklu PHP kurulumunu öneririz. Daha fazla örnek ve rehber için oynfrm.com'u ziyaret edebilirsiniz.
Son düzenleme: