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

Apache обслуживает неполные ответы из смонтированных каталогов smb

Я запускаю «Apache / 2.2.9 (Debian) PHP / 5.2.6-1 + lenny3 с Suhosin-Patch» внутри виртуальной машины (debian lenny, up2date) с NAT, и обслуживается около 60% любого HTTP-ответа » неполный "при обслуживании запросов из смонтированных каталогов smb (т.е. от хоста vm).

Моя проблема в том, что я не вижу никакого шаблона, который реагирует на неудачу, потому что они как бы вращаются. Но я вижу, что некоторые запросы, такие как jquery ui, всегда усекаются в одной и той же позиции (консоль javascript сообщает об ошибке синтаксиса).

Это пример заголовка неполного ответа:

Date    Fri, 04 Sep 2009 21:09:38 GMT
Server  Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny3 with Suhosin-Patch
Last-Modified   Sat, 20 Jun 2009 11:53:52 GMT
Etag    "1810-2f074-46cc64b731400"
Accept-Ranges   bytes
Content-Length  192628
Connection  close
Content-Type    application/javascript

Включены моды apache2:

alias.conf            authz_user.load  dir.load          php5.load
alias.load            autoindex.conf   env.load          rewrite.load
auth_basic.load       autoindex.load   mime.conf         setenvif.conf
authn_file.load       cgi.load         mime.load         setenvif.load
authz_default.load    deflate.conf     negotiation.conf  status.conf
authz_groupfile.load  deflate.load     negotiation.load  status.load
authz_host.load       dir.conf         php5.conf

В моем конкретном проекте затрагиваются только файлы .js и .png. "Основной запрос" всегда нормально загружается.

Обновить: apache2ctl -m вывод:

Loaded Modules:
 core_module (static)
 log_config_module (static)
 logio_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 alias_module (shared)
 auth_basic_module (shared)
 authn_file_module (shared)
 authz_default_module (shared)
 authz_groupfile_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 cgi_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 mime_module (shared)
 negotiation_module (shared)
 php5_module (shared)
 rewrite_module (shared)
 setenvif_module (shared)
 status_module (shared)
Syntax OK

Я видел это при обслуживании файлов из общих папок, подключенных к SMB или CIFS. Попробуйте выключить Отправить файл поддержка с использованием:

EnableSendfile Off

Вы можете сделать это в основной конфигурации сервера, .htacces файл или в блоке vhost / directory.

Итак, я переключил файлы из смонтированного smb-ресурса Windows в локальный каталог, и теперь он работает нормально. У меня нет времени исследовать это дальше, но я думаю, что проблема не связана с самим apache.