Bellek sınırı, en büyük yükleme boyutu, çalışma süresi ve hata kaydı gibi php.ini ayarlarını DirectAdmin'deki PHP Selector ekranının Options sekmesinden değiştirirsiniz. Değişiklik birkaç saniye içinde geçerli olur.
Ayar değiştirme
- Ek özellikler › Select PHP version sayfasını açıp Options sekmesine geçin.
- Değiştirmek istediğiniz ayarın yanındaki değere tıklayın; listeden yeni değeri seçin ya da açık / kapalı anahtarını değiştirin.
- Değer hemen kaydedilir. Sitenizi yenileyip sonucu kontrol edin.
Ekranda bir değer daha önce siz ya da yazılımcınız tarafından değiştirildiyse o değer görünür; geçerli olan ekrandaki değerdir. Değerler paketinizin kaynak sınırları içinde kalmalıdır; örneğin memory_limit paketinizin RAM sınırını aşamaz.
Ayarlar ve varsayılan değerler
| 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 | 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. |
Ayarlar her PHP sürümü için ayrı kaydedilir. PHP sürümünü değiştirdiyseniz değiştirdiğiniz ayarları yeni sürümde de kontrol edin. 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 Options sekmesi 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 upload_max_filesize ve post_max_size değerlerini yükseltin; post_max_size, upload_max_filesize'dan küçük olmamalıdır. Çok büyük dosyaları (ör. yedek arşivi) tarayıcı yerine FTP ile yüklemek daha güvenlidir.
"Allowed memory size exhausted" hatası
memory_limit değerini bir üst seçeneğe çıkarın. Hata sürüyorsa sorun genellikle bir eklenti ya da temadır; yükseltmeye devam etmek yerine hangi eklentinin belleği tükettiğini bulun.
Sitem 500 hatası ya da boş sayfa veriyor, hatayı nasıl görürüm?
log_errors'u açın; PHP hataları hatayı veren dosyanın klasöründeki error_log dosyasına yazılır, dosya yöneticisinden açıp okuyabilirsiniz. display_errors'u yalnız kısa süre ve gerekirse açın; hatalar ziyaretçilere de görünür ve sitenizin klasör yolları gibi bilgileri açığa çıkarır. Sorunu bulduktan sonra ikisini de kapatın ve error_log dosyasını silin: Hata kayıtları.
"Headers already sent" hatası
Bazı eski yazılımlar output_buffering açıkken düzgün çalışır; bu ayarı açmayı deneyin. Kalıcı çözüm, hatada adı geçen dosyanın başındaki ya da sonundaki fazladan boşluğu kaldırmaktır.
