%20Error%20de%20formato%20de%20ejecuci%C3%B3n%3A%20ejecuci%C3%B3n%20de%20'%20%2Fusr%2Flocal%2Fdownload%2Fabc.zip'%20cuando%20se%20accede%20al%20archivo%20a%20trav%C3%A9s%20de%20Apache.png)
Tuve configurartoken de autenticación moden instalación de Apache en servidor Linux.
Lo configuré para habilitar la seguridad en el acceso al archivo mientras lo descargaba desde el servidor. (Según lo indicado en susitio web aquí).
Configuración de Apache:
ScriptAlias /downloads/ /usr/local/download/
<Location /downloads/>
AuthTokenSecret "SECURESTR"
AuthTokenPrefix /downloads/
AuthTokenTimeout 86400
</Location>
Generé una URL para descargar el archivo desde el servidor mediante un simple programa Java (que es el mismo que el ejemplo dado).aquí).
Tengo la siguiente URL para acceder al archivo.
http://download.mysite.com/downloads/9fa653c32af806ba6f43d1a1fb73bfd0/5370c3b3/abc.zip
El archivo abc.zip
se encuentra en /usr/local/download/
la carpeta.
Cuando intenté acceder/descargar este archivo, obtuve la siguiente excepción 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
No sé cuál es el problema. ¿Alguien sabe cómo solucionar este problema?
Respuesta1
Tiene ScriptAlias /downloads/ /usr/local/download/
, que le dice a Apache que ejecute todos los archivos en /usr/local/download como scripts CGI, en lugar de simplemente publicarlos. Por eso dice exec of '/usr/local/download/abc.zip' failed
. VerScriptAlias.
La solución es sustituir ScriptAlias
por Alias
.