![(8) Erro de formato Exec: exec de ' /usr/local/download/abc.zip' ao acessar o arquivo através do apache](https://rvso.com/image/632762/(8)%20Erro%20de%20formato%20Exec%3A%20exec%20de%20'%20%2Fusr%2Flocal%2Fdownload%2Fabc.zip'%20ao%20acessar%20o%20arquivo%20atrav%C3%A9s%20do%20apache.png)
eu tinha configuradomod-auth-tokenna instalação do Apache no servidor Linux.
Eu configurei-o para ativar a segurança no acesso ao arquivo durante o download do servidor. (Conforme fornecido em seusite aqui).
Configuração do Apache:
ScriptAlias /downloads/ /usr/local/download/
<Location /downloads/>
AuthTokenSecret "SECURESTR"
AuthTokenPrefix /downloads/
AuthTokenTimeout 86400
</Location>
Eu gerei um URL para baixar o arquivo do servidor por um programa Java simples (que é igual ao exemplo dadoaqui).
Tenho abaixo o URL para acessar o arquivo
http://download.mysite.com/downloads/9fa653c32af806ba6f43d1a1fb73bfd0/5370c3b3/abc.zip
arquivo abc.zip
está localizado na /usr/local/download/
pasta.
Quando tentei acessar/baixar este arquivo recebi a exceção abaixo 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?
Responder1
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 servi-los. É por isso que diz exec of '/usr/local/download/abc.zip' failed
. VerScriptAlias.
A solução é substituir ScriptAlias
por Alias
.