.Htaccess'te upload_max_filesize nasıl ayarlanır?


91

Bu 2 satırı koymaya çalıştım

php_value post_max_size 30M
php_value upload_max_filesize 30M

htaccess dosyamda ama bu bana "dahili sunucu hatası" mesajı getiriyor ... sunucuda
php5 çalışıyor
php.ini'ye erişimim yok, bu yüzden htaccess'in tek şansım olduğunu düşünüyorum.
Bana hatanın nerede olduğunu söyleyebilir misin?
Şimdiden teşekkürler

Yanıtlar:


140

php_value upload_max_filesize 30M doğru.

Barındırıcılarınızla iletişime geçmeniz gerekecek - bazıları php.ini'deki değerleri değiştirmenize izin vermiyor


2
Teşekkürler ama ini_set () upload_max_filesize ve post_max_size için çalışmıyor: /
T1000

"Çalışmıyor" derken, istenen sonucu getirmemek / bir hata üretmek / başka bir şey mi demek istiyorsunuz?
Kerry Jones

error_reporting (E_ALL) ayarlayın ve herhangi bir şey gösterip göstermediğine bakın. Bunun dışında, barındırma sağlayıcınızla iletişime geçin, size yardımcı olabilirler. Bazıları, trafiği büyük bir site olmanızı istemedikleri için bu tür değişkenlerdeki değişiklikleri engeller.
Kerry Jones


Birçok ana bilgisayar buna izin vermez, ancak bir php.ini dosyası da oluşturabilir, sitenin kök dizinine yerleştirebilir ve oradaki değerleri geçersiz kılabilirsiniz.
Erik Čerpnjak

37

Eğer alıyorsanız 500 - İç sunucu hatası olduğunu araçlarını sen bu değerleri ayarlamak için izniniz yok .htaccess . Web sunucusu sağlayıcılarınızla iletişime geçmeniz ve AllowOverride Optionsana makinenizi ayarlamanızı veya bu satırları sanal ana bilgisayar yapılandırma dosyalarına koymanızı istemeniz gerekir .


Teşekkür ederim. Hata günlüğü, geçersiz komut hakkında bazı saçmalıklar verdi; bu, "Git sanal ana bilgisayar yapılandırma dosyanızı değiştirin" den çok uzaktır.
Altimus Prime

33
php_value memory_limit 30M
php_value post_max_size 100M
php_value upload_max_filesize 30M

.htaccessSon satırdaki her şeyden sonra 3'ü de kullanın . php_value post_max_sizekalan ikiden fazla olmalıdır.


2
neden php_value post_max_sizekalan ikiden fazla olması gerektiğini öğrenebilir miyim?
Anusha

@Anusha eğer düşünürseniz, iki 30 milyon dosya + daha fazla metin verisi içeren bir gönderi yapıyor olabilirsiniz ve bu biraz ek bayta mal olacak, muhtemelen nedeni bu
giovannipds

12

Bunu düzeltmek için yapmanız gereken, php.ini adında bir dosya oluşturmak ve onu .htaccess dosyanızla aynı konuma kaydetmek ve bunun yerine aşağıdaki kodu girmek:

upload_max_filesize = "250M"
post_max_size = "250M"

4
Bu yalnızca bazı barındırma ortamlarında çalışacaktır. Web Fusion barındırma hesabımda benim için çalıştı.
Ian Jamieson

3

Web sunucunuz php5 çalıştırıyorsa, kullanmanız gerektiğine inanıyorum php5_value. Bu, kullanırken aldığım hatayı çözdü php_value.


-2

Her iki komut da doğru

php_value post_max_size 30M 
php_value upload_max_filesize 30M 

AMA kullanmak için Apache yapılandırma dosyasında .htaccessetkinleştirmeniz gerekir rewrite_module. Gelen httpd.confbu satırı bulun:

# LoadModule rewrite_module modules/mod_rewrite.so

ve #.


6
IMHO, .htaccess'in kullanımını etkinleştirmek için yapmanız gereken tek şey, AllowOverridebaşka herhangi bir şeye ayarlamaktır none. Yükleme rewrite_modulesadece ModRewrite-direktiflerine için gereklidir.
RonaldPK
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.