Kısaca: PHP sürümü cPanel'deki Select PHP Version (PHP Seçici) veya MultiPHP Yöneticisi (MultiPHP Manager) ekranından değiştirilir. memory_limit, upload_max_filesize gibi ayarları, sürümü hangi araçtan seçtiyseniz o aracın ayar ekranından yaparsınız. Sunucularımızda PHP 5.6'dan güncel 8.x sürümlerine kadar seçenek vardır; güncel uygulamalar için 8.2 veya üstünü öneririz.
Uygulamanızın ve eklentilerinizin desteklediği en yeni sürümü seçin. Yeni PHP sürümleri hem daha hızlıdır hem de güvenlik güncellemesi almaya devam eder. 5.6 ve 7.x gibi eski sürümler yalnız güncellenemeyen eski yazılımlar için tutulur; yeni bir siteyi bu sürümlerle kurmayın.
Sürüm değiştirmeden önce sitenizin yedeğini alın ve public_html içindeki error_log dosyasının son satırlarına bakın. Değişiklikten sonra hata çıkarsa hangisinin yeni olduğunu böylece ayırt edersiniz.
CloudLinux'un PHP Seçicisi sürümü, uzantıları ve ayarları tek ekranda toplar.
cPanelYazılımSelect PHP Version
intl, zip, gd veya imagick, mysqli, opcache. ionCube ile şifrelenmiş bir yazılım kullanıyorsanız listede ioncube_loader uzantısı varsa onu da işaretleyin.memory_limit, upload_max_filesize, post_max_size gibi değerleri açılır listelerden seçin.Bilgi: Select PHP Version ekranında sürümün MultiPHP Yöneticisi üzerinden belirlendiğini bildiren bir uyarı görürseniz, o alan adının sürümünü ve ayarlarını aşağıdaki MultiPHP araçlarından değiştirin. İki aracı aynı alan adı için farklı değerlerle kullanmayın.
MultiPHP Yöneticisi sürümü alan adı bazında seçmenizi sağlar; ana alan adınız ile bir ek alan adınız farklı PHP sürümleriyle çalışabilir.
cPanelYazılımMultiPHP Yöneticisi
| Ayar | Ne işe yarar | Örnek değer |
|---|---|---|
memory_limit | Tek bir PHP isteğinin kullanabileceği en fazla bellek. Allowed memory size ... exhausted hatası bu sınıra ulaşıldığını gösterir. | 256M |
upload_max_filesize | Formla yüklenebilecek tek dosyanın en büyük boyutu | 64M |
post_max_size | Bir form gönderiminin toplam boyutu; upload_max_filesize değerinden küçük olmamalı | 64M |
max_execution_time | Bir betiğin en fazla kaç saniye çalışabileceği | 120 |
max_input_vars | Bir formda gönderilebilecek alan sayısı; büyük menülerde ve çok varyasyonlu ürünlerde artırılır | 3000 |
display_errors | Hataları ziyaretçiye gösterir; yayındaki sitede kapalı olmalı | Off |
Örnek değerler yol göstermek içindir. memory_limit hosting paketinizin fiziksel bellek sınırını aşamaz; çok yüksek değer yazmak bellek sorununu çözmez, belleği tüketen eklentiyi veya kodu bulmak gerekir.
Panelde gördüğünüz değer ile sitenizin gerçekte kullandığı değer her zaman aynı olmayabilir. En güvenilir kontrol, değeri sitenin kendisine sormaktır. public_html içinde tahmin edilmesi zor adlı geçici bir dosya oluşturun (ör. kontrol-7f3a.php):
<?php
echo 'PHP sürümü: ' . PHP_VERSION . '<br>';
echo 'memory_limit: ' . ini_get('memory_limit') . '<br>';
echo 'upload_max_filesize: ' . ini_get('upload_max_filesize') . '<br>';
echo 'post_max_size: ' . ini_get('post_max_size');
Dosyayı https://alanadiniz.com/kontrol-7f3a.php adresinden açın, değerleri kontrol ettikten sonra hemen silin. Sunucu ayrıntılarını gösteren phpinfo() dosyalarını sitede kalıcı olarak bırakmayın.
Panelden yaptığınız değişiklik bu kontrolde görünmüyorsa, sunucularımızdaki LiteSpeed web sunucusunun desteklediği php_value satırlarını kullanabilirsiniz. public_html/.htaccess dosyasının en üstüne ekleyin:
php_value memory_limit 256M
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 120
php_value max_input_vars 3000
Ekledikten sonra kontrol dosyasıyla yeniden ölçün. Değer yine değişmiyorsa ya da site 500 hatası verirse satırları kaldırıp destek talebi açın.
| Belirti | Olası neden | Çözüm |
|---|---|---|
| Beyaz sayfa veya 500 hatası | Kod yeni sürümle uyumsuz | Önceki sürüme dönün; error_log'daki satırla yazılımınızı güncelleyin veya geliştiricinize iletin |
Call to undefined function mysql_connect() | Yazılım, PHP 7 ile kaldırılmış eski veritabanı fonksiyonlarını kullanıyor | Yazılımın güncel sürümüne geçin |
Call to undefined function ... veya Class ... not found | Gerekli uzantı yeni sürümde etkin değil | Extensions sekmesinden ilgili uzantıyı işaretleyin |
| ionCube Loader'ın kurulu olmadığını söyleyen hata | Şifrelenmiş yazılım için ionCube uzantısı kapalı ya da yazılım bu PHP sürümünü desteklemiyor | ioncube_loader uzantısını işaretleyin; yazılımın desteklediği sürümü kontrol edin |
Destek ekibimiz yardımcı olsun; taleplere en geç 24 saat içinde ilk yanıt veriyoruz.
Destek talebi oluşturun