PHP ayarlarını .htaccess ile değiştirme
Web hosting paketinizde .htaccess ile hata mesajları, yükleme boyutu, session timeout ve memory limit gibi PHP ayarlarını nasıl değiştirebileceğinizi öğrenin.
- Hata mesajlarını gizle
- Oturum ömrünü (timeout) artır
- Maksimum yükleme boyutunu artır
- Maksimum yürütme süresini artır
- Maksimum girdi değişkeni sayısını artır
- always populate raw post data özelliğini devre dışı bırak
- OPcache'i kapat
- OPcache süre sonu
- Bellek limiti
PHP'nin standart ayarlarının geniş bir bölümünü bir .htaccess dosyası ile ayarlayabilirsiniz.
Dosya, değişikliklerin geçerli olmasını istediğiniz klasöre yerleştirilir. Değişiklikler tüm dosyalar ve alt klasörler için geçerlidir. Dosyanın ".htaccess" olarak adlandırılması gerektiğini ve henüz mevcut değilse bunu örn. bir FTP programıyla kendiniz oluşturmanız gerektiğini unutmayın.
Tüm PHP ayarlarının listesini burada görebilirsiniz: http://www.php.net/manual/en/ini.list.php
Bazı ayarlar ayrıca ini_set() fonksiyonu ile doğrudan PHP kodunda da ayarlanabilir. Ayarlar vb. hakkında daha ayrıntılı bilgiler PHP kılavuzunda bulunabilir: http://php.net/manual/en/ini.list.php
Değişikliklerin doğru şekilde ayarlanıp ayarlanmadığını phpinfo() içine bakarak test edebilirsiniz. Burada geçerli olan sütunun "Local-value" olduğunu unutmayın.
Değiştirmek istediğiniz ayarların .htaccess dosyasında yalnızca tek bir satırda yer alması yeterlidir. Popüler bazı ayarlar şunlardır:
Hata mesajlarını gizle
php_flag display_errors off
Oturum ömrünü (timeout) artır
php_value session.gc_maxlifetime 3600
Maksimum yükleme boyutunu artır
php_value upload_max_filesize 512M
php_value post_max_size 512M
Maksimum yürütme süresini artır
php_value max_execution_time 600
Maksimum girdi değişkeni sayısını artır
php_value max_input_vars 20000
always populate raw post data özelliğini devre dışı bırak
php_value always_populate_raw_post_data -1
OPcache'i kapat
OPcache'i kapatmamanızı TAVSİYE ETMİYORUZ, bu web sitenizi yavaşlatabilir.
php_flag opcache.enable off
OPcache süre sonu
php_value opcache.revalidate_freq 60
Bellek limiti
memory_limit tüm web hosting paketlerinde varsayılan olarak 2048MB olarak ayarlanmıştır, ancak en nihayetinde seçtiğiniz web hosting paketiyle birlikte gelen bellekten daha fazlasını asla kullanamazsınız.
memory_limit'i kendiniz ayarlayabilirsiniz. Daha fazla belleğe ihtiyacınız varsa, bellek sorununun nedeninin yalnızca memory_limit'in 'çok düşük' olmasından kaynaklanmadığını, kodunuzda, veritabanınızda vb. bir hata olup olmadığını araştırmalısınız - çünkü çoğu zaman durum böyle değildir.
memory_limit, .htaccess üzerinden veya PHP kodunda ini_set() ile doğrudan serbestçe ayarlanabilir.
Bazı CMS'ler (örn. WordPress) kendileri bir memory_limit belirler ve memory_limit'in özel bir şekilde ayarlanması gerekir. Kullandığınız CMS'nin dokümantasyonuna bakın.
Destek kategorisinden makale: PHP