Bagaimana cara mengatur upload_max_filesize di .htaccess?

90

Saya telah mencoba untuk menempatkan 2 baris ini

php_value post_max_size 30M
php_value upload_max_filesize 30M

di file root .htaccess saya tetapi itu membawa saya pesan "kesalahan server internal" ...
php5 berjalan di server
Saya tidak memiliki akses ke php.ini jadi saya pikir htaccess adalah satu-satunya kesempatan saya.
Bisakah Anda memberi tahu saya di mana kesalahannya?
Terima kasih sebelumnya

T1000
sumber

Jawaban:

139

php_value upload_max_filesize 30M benar.

Anda harus menghubungi hoster Anda - beberapa tidak mengizinkan Anda mengubah nilai di php.ini

Kerry Jones
sumber
2
Terima kasih, tetapi ini_set () tidak berfungsi untuk upload_max_filesize dan post_max_size: /
T1000
ketika Anda mengatakan "tidak berfungsi" yang Anda maksud, tidak membawa hasil yang diinginkan / menghasilkan kesalahan / hal lain?
Kerry Jones
setel error_reporting (E_ALL) dan lihat apakah ada yang ditampilkan. Selain itu, hubungi penyedia host Anda, mereka seharusnya dapat membantu Anda. Beberapa memblokir perubahan ke variabel tersebut karena tidak ingin Anda menjadi situs utama yang diperdagangkan.
Kerry Jones
14
Opsi ini tidak dapat disetel oleh ini_set (). Lihat php.net/manual/en/ini.list.php dan php.net/manual/en/configuration.changes.modes.php
dev-null-dweller
Banyak host tidak mengizinkan ini tetapi Anda juga dapat membuat file php.ini, meletakkannya di root situs dan mengganti nilainya di sana.
Erik Čerpnjak
37

Jika Anda mendapatkan 500 - Kesalahan server internal yang berarti Anda tidak memiliki izin untuk menyetel nilai ini dengan .htaccess . Anda harus menghubungi penyedia server web Anda dan meminta untuk menyetel AllowOverride Optionshost Anda atau untuk meletakkan baris ini di file konfigurasi host virtual mereka.

dev-null-dweller
sumber
Terima kasih. Log kesalahan memberikan beberapa omong kosong tentang perintah tidak valid, yang sangat jauh dari "Ubah file konfigurasi host virtual Anda."
Altimus Prime
33
php_value memory_limit 30M
php_value post_max_size 100M
php_value upload_max_filesize 30M

Gunakan semua 3 .htaccesssetelah semuanya di baris terakhir. php_value post_max_sizeharus lebih dari dua sisanya.

Grup VAPP
sumber
2
bolehkah saya tahu alasan mengapa php_value post_max_sizeharus lebih dari dua sisanya?
Anusha
@Anusha jika Anda memikirkannya, Anda bisa membuat posting dengan dua 30 juta file + lebih banyak data tekstual, dan itu akan membutuhkan beberapa byte tambahan, mungkin itulah alasannya
giovannipds
12

Apa yang harus dilakukan untuk memperbaikinya adalah membuat file bernama php.ini dan menyimpannya di lokasi yang sama dengan file .htaccess Anda dan masukkan kode berikut sebagai gantinya:

upload_max_filesize = "250M"
post_max_size = "250M"
Shaishav Shah
sumber
4
Ini hanya akan berfungsi di beberapa lingkungan hosting. Bekerja untuk saya di akun hosting Web Fusion saya.
Ian Jamieson
3

Jika server web Anda menjalankan php5, saya yakin Anda harus menggunakan php5_value. Ini menyelesaikan kesalahan yang sama yang saya terima saat menggunakan php_value.

PCTuneUpGuy
sumber
-2

Kedua perintah itu benar

php_value post_max_size 30M 
php_value upload_max_filesize 30M 

TAPI untuk menggunakan .htaccessAnda harus mengaktifkan rewrite_moduledi file konfigurasi Apache. Di httpd.conftemukan baris ini:

# LoadModule rewrite_module modules/mod_rewrite.so

dan hapus #.

afshin
sumber
6
IMHO, untuk mengaktifkan penggunaan .htaccess, yang perlu Anda lakukan hanyalah mengatur AllowOverrideapa pun kecuali none. Memuat rewrite_modulehanya diperlukan untuk direktif ModRewrite.
RonaldPK