Sitenizin çalıştığı PHP sürümünü, açık PHP eklentilerini ve bellek, yükleme boyutu gibi php.ini ayarlarını DirectAdmin'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
- Menüde Ek özellikler › 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.
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, xml, xmlreader, xmlwriter, xsl | XML ve SOAP servisleri | E-fatura, kargo ve banka entegrasyonları |
| ioncube_loader, sourceguardian | Şifrelenmiş (encode edilmiş) PHP yazılımları çalıştırma | Lisanslı scriptler |
| opcache | Derlenmiş PHP kodunu bellekte tutarak hızlandırma | Yoğun trafikli siteler |
| redis, memcached | Önbellek sunucusuna bağlanma | Yalnız önbellek sunucusu olan yapılarda |
| bcmath, gmp | Büyük sayı ve hassas hesaplama | Ödeme, kripto kütüphaneleri |
| sodium, openssl | Şifreleme | Güvenli oturum, imza işlemleri |
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. |
| 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ı | Hataları 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. |
| zlib.output_compression | Kapalı | Çıktının PHP tarafında sıkıştırılması. Sunucu sıkıştırma yaptığı için genellikle kapalı kalır. |
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.
Menüdeki Hesap yönetimi › PHP ayarları sayfası, tek bir alan adı için ek PHP değeri tanımlamanızı sağlar. Çoğu durumda Select PHP version ekranı yeterlidir.
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ı (ör. yedek arşivi) tarayıcı yerine FTP ile yüklemek daha güvenlidir.
Sitemden (WordPress, iletişim formu) e-posta gitmiyor
Güvenlik nedeniyle sunucularımızda PHP'nin mail() fonksiyonu kapalıdır. Sitenizin e-postaları bir e-posta hesabıyla, SMTP üzerinden göndermesi gerekir. WordPress'te bir SMTP eklentisi (ör. WP Mail SMTP) kurup sunucu olarak mail.alanadiniz, port 465 (SSL) ve bir e-posta hesabının adresini ve şifresini girin. Diğer yazılımlarda da e-posta ayarlarında SMTP seçilmelidir.
Komut satırı (SSH / Terminal) erişimi var mı?
Hayır. Hosting paketlerinde SSH ve terminal erişimi verilmez. Dosyalarınızı dosya yöneticisi ya da FTP ile, veritabanlarınızı phpMyAdmin ile yönetirsiniz.


