# Hosting'de PHP ayarlarını değiştirme: memory_limit, upload boyutu, .user.ini

https://kervanhosting.com/bilgi-bankasi/makale/hosting-php-ayarlari-memory-limit-upload-boyutu-user-ini

WordPress'e büyük bir tema yüklerken "yüklenen dosya php.ini içindeki upload_max_filesize sınırını aşıyor" ya da yedek eklentisinin "Allowed memory size exhausted" hatası verdiğini görüyorsanız PHP'nin sınırlarına takılmışsınızdır. Bu sınırları hostingde kendiniz değiştirebilirsiniz.

## Varsayılan değerler

Hosting sunucumuzda PHP'nin genel ayarları şöyledir:

- `memory_limit`: 128M (bir betiğin kullanabileceği bellek)
- `upload_max_filesize`: 100M (tek dosya yükleme sınırı)
- `post_max_size`: 100M (bir formla gönderilen toplam veri)
- `max_execution_time`: 60 saniye

Çoğu site için bunlar yeterlidir. Daha fazlasına ihtiyacınız varsa aşağıdaki yöntemi kullanın.

## .user.ini dosyasıyla değiştirme

1. Dosya Yöneticisi ya da FTP ile sitenizin ana klasörüne (`public_html`) gidin.
2. `.user.ini` adında bir dosya oluşturun (başında nokta olmalı). Dosya zaten varsa düzenleyin.
3. İçine istediğiniz değerleri yazın, örneğin: `memory_limit = 256M max_execution_time = 120 upload_max_filesize = 64M post_max_size = 64M`
4. Kaydedin ve yaklaşık 5 dakika bekleyin. PHP bu dosyayı belirli aralıklarla (yaklaşık 300 saniye) yeniden okur; değişiklik anında görünmeyebilir.

Ayarın geçerli olup olmadığını görmek için `public_html` içine geçici bir `bilgi.php` dosyası koyun, içine `<?php phpinfo();` yazın ve tarayıcıdan açıp ilgili satıra bakın. **Bakıp bitirince dosyayı silin;** bu sayfa sunucunuz hakkında çok bilgi verir.

## WordPress'e özel

WordPress kendi bellek sınırını da ayrıca belirler. `wp-config.php` dosyasında "That's all, stop editing" satırından önce şunu ekleyebilirsiniz:

```
define('WP_MEMORY_LIMIT', '256M');
```

## Bilmeniz gerekenler

- Bu sınırlar paket kaynaklarının üstüne çıkmanızı sağlamaz. Çok yüksek bir bellek değeri yazmak sunucunuzun işlemci ve bellek kotasına takılmanızı engellemez.
- Aynı hosting hesabındaki diğer sitelerin kendi klasörlerinde ayrı `.user.ini` dosyaları olmalıdır; ayar yalnızca bulunduğu klasör ve altındaki klasörler için geçerlidir.
- Değerlerin yazımı önemlidir: `256M` doğrudur, `256 MB` değil. Hatalı yazılan bir satır yok sayılır ve varsayılan değer geçerli kalır.
- Sınırları birbiriyle uyumlu tutun: `post_max_size`, `upload_max_filesize` değerinden küçük olmamalıdır; aksi halde büyük dosyalar yine yüklenmez.
- Çok uzun süren işlemler (büyük içe aktarma) için süre sınırını artırmak yerine işi parçalara bölmek daha sağlıklıdır.

Dosya yükleme sorunlarında sınır ne kadar yüksek olursa olsun, tarayıcı ve bağlantı hızı da etkili olur; çok büyük dosyaları FTP ile yüklemeniz daha güvenilirdir. Paketler: [Web Hosting](https://kervanhosting.com/web-hosting).

## Sık sorulanlar

### `php.ini` dosyasını düzenleyebilir miyim?

Hayır, sunucu genelindeki dosyaya müşteri erişimi yoktur. Bunun yerine `.user.ini` kullanırsınız.

### .htaccess içindeki php_value satırı neden çalışmıyor?

Sunucu Nginx kullandığı için .htaccess okunmaz. Detay: [.htaccess çalışmıyor](https://kervanhosting.com/bilgi-bankasi/makale/hosting-de-htaccess-calismiyor-nginx-ve-alternatifleri).

### PHP sürümünü değiştirebilir miyim?

Şu an sunucuda tek bir PHP sürümü vardır ve müşteri tarafından değiştirilemez. Eski bir eklenti yeni sürümde hata veriyorsa eklentiyi güncelleyin ya da değiştirin.

**İlgili makaleler**

- [Hosting'de sitem 403, 404 veya 500 hatası veriyor](https://kervanhosting.com/bilgi-bankasi/makale/hosting-sitem-403-404-veya-500-hatasi-veriyor)
- [WordPress'i hosting paketime nasıl kurarım?](https://kervanhosting.com/bilgi-bankasi/makale/wordpress-hosting-paketime-nasil-kurarim)
- [Hosting'de .htaccess çalışmıyor: nedeni ve alternatifleri](https://kervanhosting.com/bilgi-bankasi/makale/hosting-de-htaccess-calismiyor-nginx-ve-alternatifleri)

*Sorununuz çözülmediyse [destek talebi açın](https://kervanhosting.com/destek-taleplerim). Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.*
