Sitenizin çalıştığı PHP sürümünü, açık PHP eklentilerini ve bellek, yükleme boyutu gibi php.ini ayarlarını cPanel'deki Select PHP Version (PHP Selector) ekranından değiştirirsiniz. Değişiklikler birkaç saniye içinde geçerli olur.
PHP sürümünü değiştirme
- Yazılım › Select PHP Version sayfasını açın.
- PHP version listesinden sürümü seçin. Listede 5.4'ten 8.5'e kadar sürümler bulunur; (current) yazan seçili sürümdür.
- Seçim hemen kaydedilir. Sitenizi açıp çalıştığını kontrol edin.
Account Global Settings hesabın tamamı için, Per Domain Settings ise hesaptaki her alan adı için ayrı sürüm seçmenizi sağlar.
Yazılımınızın desteklediği sürümü seçin. Eski bir yazılımı yeni PHP sürümüne geçirirseniz site hata verebilir; 5.x ve 7.x sürümleri güvenlik güncellemesi almadığı için yalnız zorunluysa kullanın. WordPress ve güncel yazılımlar için 8.2 ya da 8.3 önerilir. Ayrıntı: Hangi PHP sürümünü kullanabilirim?
PHP eklentileri
Extensions sekmesinde yazılımınızın ihtiyaç duyduğu eklentileri işaretleyip açarsınız. Gri ve işaretli görünen eklentiler sürümle birlikte gelir, kapatılamaz. Sık ihtiyaç duyulanlar:
| Eklenti | Ne işe yarar? | Örnek ihtiyaç |
|---|---|---|
| mysqli, pdo_mysql, nd_mysqli, nd_pdo_mysql | MySQL / MariaDB veritabanı bağlantısı | WordPress, Joomla, OpenCart |
| gd, imagick | Görsel işleme (küçük resim, yeniden boyutlandırma) | WordPress medya, e-ticaret ürün görselleri |
| intl, mbstring | Türkçe gibi çok baytlı karakterler, yerelleştirme | Laravel, Symfony, WooCommerce |
| zip, fileinfo | Arşiv açma, dosya türünü tanıma | Eklenti / tema yükleme |
| soap, xmlreader, xmlwriter, xsl | XML ve SOAP servisleri | E-fatura, kargo ve banka entegrasyonları |
| ioncube_loader | Şifrelenmiş (encode edilmiş) PHP yazılımları çalıştırma | Lisanslı scriptler |
| odbc, pdo_odbc | ODBC üzerinden dış veritabanı bağlantısı | Yalnız özel entegrasyonlar |
Neyin açılacağını bilmiyorsanız yazılımınızın "sunucu gereksinimleri" sayfasına bakın. Gereksiz eklentileri açmayın; Reset PHP Extensions to default düğmesi eklentileri ilk haline döndürür.
php.ini ayarları (Options)
Options sekmesinde değiştirebileceğiniz ayarlar ve sunucunun varsayılan değerleri aşağıdadır. Bir değeri daha önce siz ya da yazılımcınız değiştirdiyseniz ekranda o değer görünür; geçerli olan ekrandaki değerdir.
| Ayar | Varsayılan | Ne işe yarar? |
|---|---|---|
| memory_limit | 512M | Bir PHP işleminin kullanabileceği en fazla bellek. "Allowed memory size exhausted" hatasında artırılır. |
| upload_max_filesize | 512M | Tek seferde yüklenebilecek en büyük dosya. |
| post_max_size | 512M | Bir form gönderiminin toplam boyutu; upload_max_filesize'dan küçük olmamalıdır. |
| max_execution_time | 512 | Bir PHP işleminin saniye cinsinden en uzun çalışma süresi. |
| max_input_time | 512 | Gelen verinin (yükleme, form) işlenmesi için en uzun süre. |
| max_input_vars | 10000 | Bir formda gönderilebilecek alan sayısı. Büyük menü ya da ayar sayfaları kaydedilmiyorsa bakılır. |
| date.timezone | Europe/Istanbul | Saat dilimi; tarih ve saat hesapları buna göre yapılır. |
| display_errors | Kapalı | Hataları ziyaretçiye gösterir. Canlı sitede kapalı kalmalı; yalnız sorun ararken kısa süre açın. |
| log_errors | Kapalı | PHP hatalarını error_log dosyasına yazar. Sorun ararken açmanız önerilir. |
| error_reporting | E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT | Hangi düzeydeki hataların raporlanacağı. |
| allow_url_fopen | Açık | PHP'nin dış adreslerden dosya okuması. Birçok eklenti (güncelleme, API) için gerekir. |
| file_uploads | Açık | Form ile dosya yüklemeye izin verir. |
| short_open_tag | Açık | Kısa <? etiketiyle yazılmış eski kodların çalışması. |
| output_buffering | 0 | Çıktının tamponlanması; bazı eski yazılımlar "headers already sent" hatasında açılmasını ister. |
Bir değeri değiştirmek için ayarın yanındaki değere tıklayıp yenisini seçin. Değerler paketinizin kaynak sınırları içinde kalmalıdır; örneğin memory_limit, paketinizin RAM sınırını aşamaz.
Sık sorulanlar
Dosya yüklerken "boyut sınırı aşıldı" hatası alıyorum
Varsayılan yükleme sınırı 512 MB'dir. Ekranda daha düşük bir değer görüyorsanız Options sekmesinde upload_max_filesize ve post_max_size değerlerini yükseltin. Çok büyük dosyaları tarayıcı yerine FTP ile yüklemek daha güvenlidir.
Bazı PHP fonksiyonları çalışmıyor
Güvenlik nedeniyle exec, system, shell_exec gibi komut çalıştıran fonksiyonlar ve mail() sunucularımızda kapalıdır, açılmaz. E-posta göndermek için SMTP kullanın: Sitenizden e-posta gönderme.
Sitem 500 hatası veriyor, hatayı nasıl görürüm?
Options sekmesinde log_errors'u açın; PHP hataları sitenizin klasöründeki error_log dosyasına yazılır. Sorunu bulduktan sonra kapatabilirsiniz: Hata kayıtları.


