Mengapa Apache / Linux takut dengan file AVI yang besar ini?

1

Tuan rumah saya menjalankan Apache 2.0.63 di Redhat Enterprise 4. Saya mencoba memiliki dua versi film yang tersedia untuk diunduh, HD dan SD, dan keduanya dalam format DivX .avi. Saya mengunggah file SD baik yang 700mb, dan setelah beberapa hari mengunggah akhirnya memiliki file HD 3GB di sana juga. File 700mb yang dapat saya akses dan unduh tidak masalah, tetapi yang 3gb sedang melakukan beberapa hal yang sangat aneh:

-Aku mengatur CHMOD ke 777 tapi aku masih mendapatkan 403 Terlarang saat aku mencoba mengunduhnya

-Saya SSH masuk ke server dan mendaftarkan file dalam direktori dan file 3GB memiliki tanda bintang di sebelah namanya (menunjukkan itu file yang dapat dieksekusi) sedangkan file 700mb tidak.

-Mencoba mengganti nama file dan mengubah ekstensi tetapi sepertinya tidak ada yang berhasil.

Adakah yang punya ide? Haruskah saya mengunggah ulang file? Terima kasih!

user50215
sumber
Memperbarui Apache menyingkirkan 403 dan memungkinkan saya untuk mengunduh file secara langsung, tetapi ketika saya menggunakan dir untuk mendaftar file dalam direktori file besar masih memiliki tanda bintang di sebelahnya yang menunjukkan itu adalah file executable (yang bukan). Juga, di PHP fungsi file_exists () mengenali file tetapi is_file dan filesize () tidak. Skrip yang sama berfungsi dengan baik untuk file 722mb.
user50215

Jawaban:

3

Perbarui Apache Anda ke 2.2, versi sebelumnya melaporkan masalah dengan menawarkan file besar untuk diunduh.

Jika itu tidak berhasil, coba unduh file menggunakan wget seperti itu:

wget http://yourdomain.com/largefile.avi

dan lihat apakah itu berhasil.

MEMPERBARUI:

Dari http://php.net/manual/en/function.filesize.php :

catatan: Karena tipe integer PHP adalah   ditandatangani dan banyak platform menggunakan 32bit   integer, filesize () dapat kembali   hasil tak terduga untuk file yang   lebih besar dari 2GB. Untuk file antara 2GB   dan ukuran 4GB ini biasanya bisa   diatasi dengan menggunakan sprintf("%u", filesize($file)).

Sepertinya dukungan untuk file besar akan dimasukkan dalam PHP 6.x yang akan segera dirilis ke publik.

BloodPhilia
sumber
Terima kasih! Saya selalu enggan untuk mulai mengacaukan hal-hal konfigurasi server utama seperti itu, tetapi WebHost Manager membuatnya cukup sederhana dan mudah untuk memperbarui secara otomatis dan memperbaikinya.
user50215
Baiklah, saya berbicara terlalu cepat. Sekarang saya dapat langsung mengunduh file tetapi skrip unduhan PHP yang saya gunakan untuk menutupi sumber file masih memiliki masalah yang sama. Ketika saya mencoba menjalankan fungsi filesize () atau is_file () pada file saya mendapatkan kesalahan seperti tidak mengenalinya. PHP 5.3.3 diinstal.
user50215
@ user50215 Periksa jawaban saya yang diperbarui.
BloodPhilia