Назад | Перейти на главную страницу

Apache обслуживает мусор

Я установил apache2 (Apache / 2.2.16) на Debian (6.0.6) под управлением VirtualBox (4.2.6), работающий в хост-системе Mac OS 10.7. Я монтирую общую папку с помощью fstab со следующей конфигурацией:

htdocsshare /home/dev/htdocsshare vboxsf defaults,uid=1000,gid=1000 0 0

Монтирование работает нормально, пользователь по умолчанию (dev, 1000) имеет разрешения на чтение и запись. Я запускаю apache от имени этого пользователя (dev, 1000 - и да, я знаю, это дурной вкус, но я не думаю, что здесь проблема).

Я установил общий vhost с DocumentRoot, установленным на /home/dev/htdocsshare (дальнейшие настройки не меняются). Apache правильно отображает файлы и папки, но при попытке открыть файл выдает мусор. Иногда это выглядит как сценарий оболочки или что-то в этом роде, поскольку я могу распознавать сообщения с заполнителями переменных.

Открытие файлов при монтировании с помощью vi / vim также работает нормально. Но даже если я коснусь и изменю файл в гостевой системе, apache прочитает символы мусора. Есть у кого-нибудь подсказка или знает в чем проблема? Google мало что сказал мне, но я действительно не знаю, что искать. Спасибо.

Редактировать: Я признал, что контент время от времени меняется и не воспроизводится. Вот кое-что, что он предоставляет мне для журнала ошибок apache (с другого сервера).


Две функции, которые vboxsf может не поддерживать: mmap и sendfile. Попробуйте добавить их в свою конфигурацию apache:

EnableMMAP off
EnableSendfile off