PHP uygulamasında sürüm seçimi ve gerekli uzantılar birlikte değerlendirilmelidir. Bir uygulama uyumlu PHP sürümünde çalışsa bile veritabanı, görsel veya şifreleme uzantısı eksikse hata verebilir. cPanel MultiPHP Manager ile CloudLinux PHP Selector farklı yönetim yollarıdır ve her sunucuda ikisi de bulunmayabilir. Ekranda seçilen değerle gerçekten web isteğini çalıştıran PHP aynı olmalıdır. Terminal ve cron ise başka PHP çalıştırıcısını kullanabilir; tek bir sürüm bilgisi bütün ortamları temsil etmez.
Ön hazırlık
Uygulamanın resmi gereksinimlerini kaydedin: desteklenen sürümler, zorunlu uzantılar ve önemli PHP ayarları. Dosya ve veritabanı yedeğini alın, geri dönüş sürümünü not edin. Önce test ortamında deneme yapın. Çok eski uygulama için eski sürüm seçmek kalıcı bakım planının yerine geçmez; güvenlik desteği ve güncelleme ihtiyacını değerlendirin. Sağlayıcının hesabınıza sunduğu sürümler farklı olabilir; listede olmayan bir sürümün kurulu olduğunu varsaymayın.
Kontrol adımları
Domainin hangi PHP yöneticisiyle çalıştığını belirleyin. MultiPHP Managerda domain bazında seçili veya inherited değer görülebilir. CloudLinux kullanılan hesaplarda PHP Selector ayrı bir sürüm ve uzantı ekranı sunabilir. İki ekranda çelişen seçimler yapmadan önce sağlayıcının önerdiği yöntemi öğrenin. Ortak document root kullanan domainlerde bazı ayarlar birlikte etkilenebilir; yalnızca tek domaini değiştiriyor olduğunuzu düşünmeden bağlantılı adları kontrol edin.
Gereksinime uygun sürümü seçip kaydedin. Yeni sürüme geçmeden önce uygulama, tema ve eklentilerin uyumluluğunu araştırın. Sürüm seçimi, kodun otomatik güncellendiği anlamına gelmez. Eski işlev veya daha katı tür kontrolü nedeniyle ortaya çıkan hataları uygulamada düzeltmek gerekebilir. Değişikliğin tarihini ve önceki değeri kaydedin. Kritik sitede düşük trafik saatinde planlı geçiş yapmak incelemeyi kolaylaştırabilir.
Gerekli uzantıları etkin PHP ortamında kontrol edin. Veritabanı sürücüsü, mbstring, curl veya fileinfo gibi isimler uygulamaya göre gerekebilir; bu liste bütün uygulamalar için zorunlu değildir. Uzantı seçimi varsa doğru sürüme ait modülü açın. Bir modül listede görünmüyorsa sunucu yöneticisinin kurması gerekebilir. Eksik işlev hatasını susturmak yerine ilgili uzantının yüklenip yüklenmediğini ve kodun beklentisini doğrulayın.
Web uygulamasının güvenli durum ekranından çalışan sürümü ve modülleri doğrulayın. Geçici teşhis dosyası kullanılıyorsa gereksiz ortam bilgilerini herkese açmayın ve test bitince kaldırın. CLI için
php -vsonucu ayrı not edilmelidir; cronun kullandığı tam PHP yolu farklı olabilir. Sağlayıcıdan cron için doğru çalıştırıcıyı isteyin. Web çalışırken cronun hata vermesi bu farktan kaynaklanabilir.
Doğrulama
Giriş, dosya yükleme, veritabanı sorgusu, e-posta veya uygulamanızdaki önemli işlevleri deneyin. Sadece ana sayfa başarılıyken eksik uzantı daha az kullanılan bir bölümde ortaya çıkabilir. Hata günlüğünü değişiklik öncesi ve sonrası karşılaştırın. Uygulama cacheinin hangi yöntemle temizleneceğini resmi belgelerinden öğrenin. Her soruna bütün cache klasörlerini silerek cevap vermeyin; kalıcı veriyi ayırın. Başarılı sonucu ve geri dönüş planını kaydedin.
Sorun giderme
Undefined function bir modül eksikliği veya kaldırılmış işlev olabilir. Class not found eksik bağımlılığı gösterebilir. Parse error sürüm uyumsuzluğu veya hatalı dosya ile ilişkilidir. Hata türünü okuyarak doğru katmanı seçin. Gösterilen sürüm beklediğiniz değilse yöneticiler arasındaki ilişkiyi ve domain tanımını inceleyin. Sırf eski kodu çalıştırmak için güvenlik kontrollerini veya TLS doğrulamasını kapatmayın; uygulama uyumluluğunu ele alın.
Sık sorulan sorular
En yeni sürümü seçmek her zaman yeterli midir?
Hayır. Uygulamanızın o sürümü desteklemesi ve gerekli uzantıların hazır olması gerekir. Güncel desteklenen sürüme geçiş hedeflenebilir fakat önce uyumluluk testi yapılmalıdır. Sürüm seçmek uygulama kodu ve bağımlılık bakımını otomatik tamamlamaz.
Terminalde uzantı var ama sitede yok; nasıl olur?
Web ve CLI farklı çalıştırıcı veya ini dosyası kullanabilir. Her ortamı ayrı kontrol edin. Cron için de kullanılan tam yolu doğrulayın. Bir ortamda modül görünmesi diğerini kanıtlamaz; sağlayıcıya her iki sonuç ve domain bilgisini gönderin.
İlgili işlemler
Müşteri paneliniz üzerinden hizmetinizi ve destek taleplerinizi açabilir, bilgi bankasında diğer rehberlere ulaşabilirsiniz. Yeni bir hizmet için hosting paketlerini ve alan adı seçeneklerini inceleyin.
Resmî kaynaklar
Süreç özeti
PHP sürümü ve uzantıları cPanelde nasıl doğrulanır?
| Adım | Kontrol |
|---|---|
| 1 | Gereksinimleri listele |
| 2 | Etkin yöneticiyi belirle |
| 3 | Sürüm ve modülleri ayarla |
| 4 | Web ve cron ortamını doğrula |
