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
DirectAdmin Üzerinde Çoklu PHP Sürümü Desteği (Güncel)
DirectAdmin'in güncel CustomBuild altyapısı sayesinde artık sunucunuzda aynı anda 9 farklı PHP sürümüne kadar aktif edebilir ve yönetebilirsiniz. Bu özellik, barındırdığınız farklı web uygulamaları veya eski yazılımlar için en uygun PHP versiyonunu kolayca atayarak sistem esnekliğini artırmanıza olanak tanır. Sisteme tanımladığınız ilk PHP sürümü (php1) varsayılan olarak kabul edilir ve genel web uygulamalarınızın temelini oluşturur.
Kullanıcılar, atadığınız bu PHP sürümleri arasında DirectAdmin panellerindeki Domain Setup (Etki Alanı Kurulumu) sayfasından kolayca geçiş yapabilir.
PHP Sürümlerini Kurma ve Aktifleştirme
SSH üzerinden sunucunuza bağlanıp aşağıdaki komutlarla dilediğiniz sürümleri (php-fpm, lsphp vb.) derleyebilirsiniz. Projelerinizin ihtiyacına göre sürüm numaralarını (8.2, 8.1, 7.4 vb.) değiştirebilirsiniz:
Kod:
da build set php1_mode php-fpm
da build set php1_release 8.2
da build set php2_release 8.1
da build set php3_release 7.4
da build set php4_release 7.3
...
da build php
da build rewrite_confs
İpucu
Maksimum 9 sürüm desteği sunulsa da, yalnızca ihtiyacınız olan sürümleri derlemeniz sunucu performansı için faydalıdır. Kullanmayacağınız slotları kapalı konuma getirmek için:
da build set php5_release no şeklinde ayarlama yapabilirsiniz.Sürüm Seçici (Version Selector Kontrolü
Panellerde kullanıcılarınızın bu işlemi görebilmesi için "PHP Version Selector" özelliğinin açık olması gerekir. Durumu şu komutla sorgulayabilirsiniz:da config-get php_version_selectorEğer servis kapalıysa veya aktif olmamışsa, açıp servisi yeniden başlatmak için:
Kod:
da config-set php_version_selector 1
systemctl restart directadmin
Subdomain (Alt Alan Adı İçin Özel PHP Sürümü Atama
Oluşturduğunuz alt alan adlarına, ana domaininizden bağımsız olarak farklı bir PHP sürümü atamanız mümkündür. Kullanıcılar bu işlemi kullanıcı arayüzünde şu yoldan yapabilirler:
Dashboard > Sub-Domains Setup > Document Root Override (PHP Version Selector kısmı).
Manuel müdahale gerekirse sistem bu ayarı arka planda şu dosyaya işler:
/usr/local/directadmin/data/users/KULLANICI_ADI/domains/ALANADI.COM.subdomains.docroot.overrideBu dosya her subdomain için bir satır kural içerir. Örneğin ikinci PHP sürümünün kullanılması (php2) hedefleniyorsa değer şu şekilde görünür:
Kod:
sub=php1_select=2
Eğer
public_html veya private_html yol değiştirme gibi özel bir yapılandırmayla birlikte PHP sürümü seçilecekse parametreler URL encode edilmiş haliyle uzatılır:
Kod:
sub=public_html=/domains/digerdomain.com/public_html&private_html=/domains/digerdomain.com/private_html&php1_select=2
Kullanıcıları Toplu Olarak Başka PHP Sürümüne Taşıma
Sunucudaki mevcut tüm kullanıcıları (örneğin 1. PHP sürümünden 2. PHP sürümüne) toplu olarak taşımak isterseniz pratik bir shell betiği kullanabilirsiniz.
Dikkat
Bu işlem sunucudaki tüm domainlerin yapılandırma dosyasını değiştirecektir. İşleme başlamadan önce
/usr/local/directadmin/data/users/*/domains/*.conf dizininin yedeğini mutlaka alın.
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
Betiği oluşturup çalıştırdıktan sonra yeni ayarları derlemeyi unutmayın:
da build rewrite_confsCloudLinux Kullanıcıları İçin Bilgilendirme
Eğer sunucunuzda CloudLinux çalışıyorsa ve modül yapısınıphp1_mode=lsphp olarak derlediyseniz, CloudLinux'un kendi gelişmiş PHP Selector aracıyla uyum içinde çalışabilirsiniz. Ancak teknik kural olarak unutmayın; CloudLinux'un sürüm seçici ayarları yalnızca DirectAdmin'in 1. PHP sürümünü baz alan etki alanlarında etkilidir. Diğer DirectAdmin PHP slotlarına yönlendirilmiş siteler, doğrudan CustomBuild'in belirlediği handler üzerinden yürütülür.
Son düzenleme: