Apache servindo respostas incompletas de diretórios montados em smb

2

Estou rodando "Apache / 2.2.9 (Debian) PHP / 5.2.6-1 + lenny3 com Suhosin-Patch" dentro de uma máquina virtual (debian lenny, up2date) com NAT e cerca de 60% de qualquer resposta http é servido "incompleto" ao atender pedidos de diretórios montados pelo SMB (isto é, do host vm).

O meu problema é que não consigo ver nenhum padrão que responda quando falha, porque eles meio que giram. Mas o que eu posso ver é que alguns pedidos como o jquery ui sempre ficam truncados na mesma posição (erro de sintaxe de relatórios do console javascript).

Este é um cabeçalho de exemplo de uma resposta que estava incompleta:

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

Ativado mods do 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

Apenas arquivos .js e .png são afetados em meu projeto específico. O "pedido principal" sempre carrega bem.

update: apache2ctl -m output:

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
    
por Karsten 04.09.2009 / 23:17

2 respostas

3

Eu vi isso ao veicular arquivos de compartilhamentos montados em SMB ou CIFS. Tente desativar o suporte para sendfile usando:

EnableSendfile Off

Você pode fazer isso na configuração principal do servidor, .htacces file ou em um bloco de diretório vhost /.

    
por 05.09.2009 / 21:46
0

Bem, eu troquei os arquivos de um windows-smb-share montado para um diretório local e agora ele funciona bem. Eu não tenho tempo para investigar isso mais, mas acho que o problema não estava relacionado ao próprio apache.

    
por 05.09.2009 / 12:46