Plesk PHP Sürümü Değiştirme ve PHP Ayarları
Aynı sunucuda eski bir muhasebe uygulaması PHP 7.4 isterken WordPress siteniz PHP 8 ile çok daha hızlı çalışır; Plesk bu iki ihtiyacı tek abonelikte, alan adı başına ayrı sürümle karşılar. Plesk PHP sürümü değiştirme işlemi PHP Settings ekranında birkaç saniye sürer; asıl fark yaratan, doğru çalıştırma modunu (handler) seçmek ve limitleri uygulamanıza göre ayarlamaktır.
LIONFIN Plesk hosting sunucularında birden fazla PHP sürümü yan yana kuruludur. Bu rehberde sürüm ve handler seçimini, php.ini yönergelerini, eklenti (extension) yönetimini, geçiş öncesi uyumluluk testini ve geçiş sonrası hataları ele alıyoruz.
Plesk PHP sürümü değiştirme adımları
Sürüm alan adı, subdomain ve ek alan adı düzeyinde ayrı ayrı seçilir:
- Websites & Domains ekranında alan adının kartında PHP Settings bağlantısına tıklayın (kartta ayrıca mevcut sürüm ve PHP anahtarı görünür).
- PHP version listesinden istediğiniz sürümü seçin; liste sunucuda kurulu sürümleri gösterir.
- Run PHP as listesinden çalıştırma modunu seçin (bir sonraki bölümde açıklanır).
- Sayfanın altındaki OK ya da Apply düğmesine basın; değişiklik anında uygulanır.
Sürümü doğrulamak için belge köküne bilgi.php adıyla <?php phpinfo(); satırını içeren bir dosya koyup tarayıcıda açın; kontrol bittiğinde dosyayı silin. Alan adı kartındaki PHP anahtarını kapatırsanız site yalnızca statik dosya sunar; kazayla kapatılmış bir anahtar, “PHP dosyası indiriliyor” şikâyetinin en yaygın nedenidir. Windows sunucularda da aynı ekran kullanılır; orada handler seçenekleri arasında IIS’e özgü FastCGI application bulunur.
Handler seçimi: FPM, FastCGI ve CGI
Run PHP as listesi, PHP’nin web sunucusuyla nasıl konuşacağını belirler. Seçim hız ve uyumluluğu doğrudan etkiler:
| Mod | Özellik | Ne zaman? |
|---|---|---|
| FPM application served by nginx | En hızlı; nginx doğrudan PHP-FPM ile konuşur, Apache devre dışı kalır | WordPress, Laravel ve modern uygulamalar |
| FPM application served by Apache | Hızlı; .htaccess kuralları çalışmaya devam eder | .htaccess bağımlı siteler |
| FastCGI application | Klasik, kararlı; süreç havuzu kullanır | Eski uygulamalar, Windows sunucular |
| CGI application | En yavaş; her istek için yeni süreç | Yalnızca uyumluluk sorunlarında |
nginx’in Apache’yi devre dışı bıraktığı FPM modunda .htaccess dosyanız okunmaz; yönlendirme ve önbellek kuralları için Apache & nginx Settings ekranındaki Additional nginx directives alanını kullanmanız gerekir. WordPress ile en hızlı sonucu almak için FPM served by nginx modunu WordPress Toolkit’in kalıcı bağlantı desteğiyle birlikte kullanın; Toolkit ayrıntıları Plesk WordPress Toolkit rehberinde. Mod değişikliğinden sonra sitenin ana sayfasını, bir iç sayfayı ve yönetici panelini test edin.
php.ini yönergeleri: memory_limit, upload ve zaman aşımı
PHP Settings ekranının alt bölümü sık kullanılan yönergeleri açılır listeler ve metin kutularıyla sunar; Default seçeneği sunucu değerini kullanır, Custom ile kendi değerinizi yazarsınız:
| Yönerge | Görevi | Yaygın değer |
|---|---|---|
memory_limit | Betiğin kullanabileceği bellek | 256M, WooCommerce için 512M |
upload_max_filesize | Tek dosya yükleme sınırı | 64M |
post_max_size | Form ve yükleme toplamı | 128M (upload değerinden büyük) |
max_execution_time | Betiğin çalışma süresi (saniye) | 120–300 |
max_input_vars | Formdaki alan sayısı | 3000 (menü ve tema düzenleyicileri için) |
display_errors | Hataları ekranda gösterme | Canlıda Off, testte On |
Listede olmayan yönergeleri sayfanın en altındaki Additional configuration directives kutusuna satır satır yazabilirsiniz, örneğin date.timezone = Europe/Istanbul. Sunucunun üst sınırını aşan değerler kabul edilmez; daha yüksek limit için paket yükseltmeyi ya da kaynakları garantili VDS sunucu seçeneğini değerlendirin. Ayarlar alan adı bazlıdır; subdomain için ayrı PHP Settings ekranı vardır.
PHP eklentileri (extensions) ve OPcache
Uygulamanız intl, imagick, soap ya da redis gibi bir eklenti istiyorsa önce sunucuda kurulu olup olmadığına bakın: kendi bilgi.php dosyanızın çıktısı yüklü modülleri listeler. Eklenti kuruluysa Additional configuration directives alanına extension=imagick.so gibi bir satır yeterlidir; sunucuda hiç yoksa kurulum yönetici yetkisi gerektirir, müşteri panelinden destek talebi açın ve eklenti adıyla PHP sürümünü belirtin.
OPcache derlenmiş PHP kodunu bellekte tutarak yanıt süresini kısaltır ve Plesk’te varsayılan olarak açıktır. Kod dağıtımından sonra eski sürümün önbellekte kalması “değişiklik görünmüyor” şikâyetine yol açar; PHP Settings ekranında ayarı kaydetmek FPM havuzunu yeniden başlatır ve önbelleği temizler. Git ile dağıtım yapıyorsanız Plesk Git deploy rehberindeki dağıtım sonrası komut alanına önbellek temizleme adımı ekleyebilirsiniz.
Geçiş öncesi uyumluluk testi
Sürümü canlıda değiştirmeden önce:
- Backup Manager ile abonelik yedeği alın; adımlar Plesk yedekleme rehberinde.
- WordPress kullanıyorsanız WordPress Toolkit’in Clone işleviyle siteyi bir test subdomainine kopyalayın ve yalnızca kopyanın PHP sürümünü yükseltin; subdomain açma Plesk subdomain oluşturma yazısında.
- Kopyada Araçlar → Site Sağlığı ekranını ve tüm kritik sayfaları (sepet, form, giriş) test edin.
- Özel kodda kaldırılmış fonksiyonları arayın:
mysql_*,each(),create_function,ereg. - Sorun yoksa canlı alan adında aynı sürümü seçin.
Sürüm yükseltmenin kazancı somuttur: PHP 8 serisi 7 serisine göre belirgin biçimde daha hızlıdır ve desteği biten sürümlerdeki güvenlik açıklarını kapatır. Geçişin ayrıntıları PHP 8 güncelleme rehberi yazısında.
Geçiş sonrası hatalar
Plesk PHP sürümü değiştirme sonrasında en sık görülen durumlar:
500 hatası ya da beyaz ekran
Logs ekranında error_log satırlarını okuyun; çoğunlukla eski bir eklenti ya da kaldırılmış fonksiyondur. Geçici olarak display_errors değerini On yapıp hatayı görün.
“Call to undefined function”
Gerekli eklenti yeni sürümde etkin değildir; bir önceki bölümdeki gibi ekleyin ya da destek talebi açın.
.htaccess kuralları çalışmıyor
Handler olarak FPM served by nginx seçilmiştir; FPM served by Apache moduna geçin ya da kuralları nginx yönergelerine çevirin.
Yükleme sınırı eskiye döndü
Her sürümün ayarları ayrı tutulur; PHP Settings ekranındaki değerleri yeni sürümde yeniden girin.
Site PHP dosyasını indiriyor
Alan adı kartındaki PHP anahtarı kapalıdır; açın ve sürümü yeniden seçin.
Sık Sorulan Sorular
Alan adı ve subdomain farklı PHP sürümleri kullanabilir mi?
Evet. Plesk PHP ayarlarını alan adı, subdomain ve ek alan adı düzeyinde ayrı tutar; her birinin kartında kendi PHP Settings bağlantısı vardır. Eski bir uygulamayı subdomainde 7.4 ile çalıştırırken ana siteyi PHP 8 sürümünde tutmak yaygın ve sorunsuz bir kullanımdır.
Hangi handler en hızlı, hangisi en güvenli?
En hızlısı FPM application served by nginx modudur; en uyumlusu .htaccess kurallarını korumaya devam eden FPM served by Apache seçeneğidir. Güvenlik açısından ikisi de eşdeğerdir; her ikisi de betikleri abonelik kullanıcısının yetkileriyle çalıştırır. CGI yalnızca eski uygulamalar için geçici bir çözümdür.
İstediğim PHP sürümü listede yok, ne yapmalıyım?
Liste sunucuda kurulu sürümleri gösterir; kurulum ve kaldırma yönetici yetkisi gerektirir. Müşteri panelinden destek talebi açarak ihtiyaç duyduğunuz sürümü belirtin. Desteği bitmiş çok eski sürümler güvenlik nedeniyle kurulmayabilir; bu durumda uygulamanın güncellenmesi gerekir.
PHP ayarlarını değiştirmek siteyi yeniden başlatır mı?
Ayarı kaydettiğinizde Plesk ilgili alan adının PHP-FPM havuzunu ya da FastCGI süreçlerini yeniden başlatır; bu işlem saniyeler sürer ve ziyaretçiler genellikle fark etmez. Diğer alan adları etkilenmez. OPcache de bu sırada temizlendiği için kod değişiklikleri hemen görünür hâle gelir.
Bu makale yardımcı oldu mu?
Geri bildiriminiz için teşekkürler!
kişi faydalı buldu