Subdomain ve Alt Klasörde PHP Sürümü Değiştirme

Burtinet, sunucu kararlılığını en üst düzeye çıkarmak amacıyla işletim sistemi olarak CloudLinux’u tercih etmektedir. CloudLinux’un sunduğu özelliklerden biri, her bir hesabın web siteleri için tercih ettikleri PHP sürümünü seçebilmesidir. Özellikle belirli bir PHP sürümü gerektiren uygulamalar için bu özellik büyük avantaj sağlamaktadır. Ancak, bu esnekliğin getirdiği bir dezavantaj da bulunmaktadır; cPanel ve DirectAdmin’deki bir Eklenti Etki Alanı veya Alt Etki Alanı için farklı bir PHP sürümü ayarlanamamaktadır.

Web sitelerinin, cPanel hesaplarının atandığı PHP sürümünden farklı bir PHP sürümü kullanma ihtiyacı ortaya çıkabilir. Bu durumda, PHP Seçici Kullanıcı Arayüzü kullanılamıyorsa, bu ayarı manuel olarak gerçekleştirmek oldukça basittir. Sunucuyu, .htaccess dosyasına SetHandler kodunu ekleyerek alt alan adlarınızda ve dizinlerinizde farklı PHP sürümlerini kullanacak şekilde özelleştirebilirsiniz.

Belirli uygulamaların belirli PHP sürümlerini gerektirebildiği durumlar olabilir. Bu durumda, PHP sürümü sadece hız ve performans açısından değil, aynı zamanda uygulama uyumluluğu açısından da önemlidir. Burtinet ile paylaşımlı hosting müşterileri, farklı dizinler için özel PHP sürümlerini ayarlayabilirler.

cPanel hesabınızdaki alan adınıza atanan PHP sürümünün dışında bir PHP sürümü kullanmak için .htaccess dosyanıza özel bir kod eklemeniz gerekmektedir. .htaccess dosyası, web sunucusu tarafından okunan gizli bir dosyadır ve içindeki talimatları web sunucusu takip eder. Bu rehberde, aynı hesaptaki farklı dizinlerde aynı anda birden fazla PHP sürümünün nasıl çalıştırılacağını açıklamaktayız.

cPanel için;

  • Kontrol panelinize giriş yapınız.
  • Dosyalar -> Dosya Yöneticisi bölümüne gidin. Eğer .htaccess dosyasını eklenti alan adınız için düzenlemek istiyorsanız, öncelikle söz konusu eklenti alan adına ait .htaccess dosyasını bulun.
  • Dosya Yöneticisi içinde, “Gizli dosyaları göster” seçeneğinin etkinleştirildiğinden emin olun. Bu seçenek, .htaccess dosyasının gizliyse görülebilmesini sağlar.
  • İstediğiniz dizin veya ek alan adı için özel bir PHP sürümü ayarlamak için, .htaccess dosyasını seçin ve araç çubuğundan “Düzenle” seçeneğine tıklayın. Eğer dosya mevcut değilse, yeni bir .htaccess dosyası oluşturun.

.htaccess dosyasına girdikten sonra, kullanmak istediğiniz PHP sürümüne ait işleyiciyi belirtin. Eğer dosyada zaten bir işleyici varsa, bu işleyiciyi silin veya yeni işleyicinizle değiştirin. Özel uygulamanız için tercih ettiğiniz PHP sürümüne bağlı olarak, SetHandler satırındaki kodu değiştirin. İşleyici satırı şu şekildedir:

Kullanmak istediğiniz sürüme bağlı olarak .htaccess dosyanıza aşağıdaki satırı ekleyin/değiştirin

PHP 5.4 için:

PHP 5.6 için:

PHP 7.0 için:

PHP 7.1 için:

PHP 7.2 için:

PHP 7.3 için:

PHP 7.4 için:

PHP 8.0 için:

PHP 8.1 için:

PHP 8.2 için:

Yapılandırma kurallarınızı ekledikten sonra değişikliklerinizi kaydedin ve .htaccess dosyasını kapatın.

Özel PHP sürümünüz başarıyla ayarlandı. Bu nedenle, örneğin bir eklenti etki alanı/dizini, artık cPanel > PHP Seçici’de belirlenen genel sürümü değil, sizin özel olarak ayarladığınız PHP 7.4 sürümünü kullanacaktır.

Farklı bir alt alan adı için özel bir PHP sürümü belirlemek istiyorsanız, süreç benzerdir. Artık istediğiniz PHP sürümüne göre aşağıdaki işleyicilerden birini kullanarak Addon alan adlarınızdaki PHP sürümünü kolayca değiştirebilirsiniz.

DirectAdmin İçin;

  • Kontrol panelinize giriş yapınız.
  • Sistem bilgileri ve Dosyalar -> Dosya Yöneticisi bölümüne gidin. Eğer .htaccess dosyasını eklenti alan adınız için düzenlemek istiyorsanız, öncelikle söz konusu eklenti alan adına ait .htaccess dosyasını bulun.
  • .htaccess dosyanıza sağ tıklayıp Düzenle kısmına tıklayın.

.htaccess dosyasına girdikten sonra, kullanmak istediğiniz PHP sürümüne ait işleyiciyi belirtin.

Kullanmak istediğiniz sürüme bağlı olarak .htaccess dosyanıza aşağıdaki satırı ekleyin/değiştirin

PHP 5.4 için:

PHP 5.6 için:

PHP 7.0 için:

PHP 7.1 için:

PHP 7.2 için:

PHP 7.3 için:

PHP 7.4 için:

PHP 8.0 için:

PHP 8.1 için:

PHP 8.2 için:

Bir cevap yazın