Apache возвращает усеченное изображение
Я поднимаю изображение напрямую через Firefox (без PHP или другого скриптового кода), и кажется, что Apache возвращает либо усеченное изображение, либо испорченное изображение.
Я получаю верхние 5-10% изображения. Похоже, я получаю полную информацию о ширине и высоте.
Если я нажимаю "обновить" (в Firefox), я получаю еще около 5 строк изображения. И если я нажму "Обновить", я получу еще 5 строк.
В IE я получаю те же самые начальные 5-10% от вершины файла. Но обновление не дает мне больше.
При переносе изображения по сети через подключенный диск открывается весь образ. (так что само изображение (я), кажется, в порядке).
(Если я указываю firefox на изображение через подключенный диск, а не через Apache, firefox поднимает изображение просто отлично. Так что, похоже, это Apache под вопросом)
Есть идеи?
1 ответ
На какой операционной системе это работает? Является ли файл, который вы обслуживаете, локальным для сервера, на котором работает apache, или он также доступен по сети?
Вы можете попробовать следующие директивы в файле конфигурации Apache httpd, чтобы увидеть, связано ли это с проблемами при использовании sendfile-systemcall или MMAPing:
EnableSendfile Off
EnableMMAP Off
( http://httpd.apache.org/docs/2.2/mod/core.html имеет больше информации о них)
Я видел, что эти двое были виновниками прежде, хотя только в том случае, если что-то происходило с подсистемой хранения. Обычно это плохая идея, потому что это снижает производительность.