(8) Erro de formato exec: exec de '/usr/local/download/abc.zip' quando arquivo de acesso através do apache

1

Eu tinha configurado o mod-auth-token na instalação do apache no servidor linux.
Eu configurei-o para ativar a segurança no arquivo de acesso durante o download do servidor. (Conforme informado no site aqui ).

Configuração do Apache:

ScriptAlias /downloads/ /usr/local/download/
<Location /downloads/>
  AuthTokenSecret       "SECURESTR"
  AuthTokenPrefix       /downloads/
  AuthTokenTimeout      86400
</Location>

Eu tinha gerado URL para baixar o arquivo do servidor pelo simples programa java (que é o mesmo exemplo dado aqui ).
Eu tenho abaixo URL para acessar o arquivo de http://download.mysite.com/downloads/9fa653c32af806ba6f43d1a1fb73bfd0/5370c3b3/abc.zip

o arquivo abc.zip está localizado na pasta /usr/local/download/ .

Quando eu tentei acessar / baixar este arquivo eu tenho a seguinte exceção que

[Tue May 13 02:07:28 2014] [error] (8)Exec format error: exec of '/usr/local/download/abc.zip' failed
[Tue May 13 02:07:28 2014] [error] Premature end of script headers: abc.zip  

Eu não sei qual é o problema. Alguém sabe como resolver esse problema?

Se você precisar de mais alguma informação, por favor me avise.

Obrigado

    
por Yagnesh Agola 12.05.2014 / 15:31

1 resposta

5

Você tem ScriptAlias /downloads/ /usr/local/download/ , que diz ao Apache para executar todos os arquivos em / usr / local / download como scripts CGI, em vez de apenas exibi-los. É por isso que diz exec of '/usr/local/download/abc.zip' failed . Consulte ScriptAlias .

A solução é substituir ScriptAlias por Alias .

    
por 13.05.2014 / 11:45