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

(8) Ошибка формата Exec: exec из '/usr/local/download/abc.zip' при доступе к файлу через apache

Я настроил мод-авторизация-токен в Apache установить на сервере Linux.
Я настроил его, чтобы включить безопасность в файле доступа при загрузке с сервера. (Как указано на его сайт здесь).

Конфигурация Apache:

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

Я сгенерировал URL-адрес для загрузки файла с сервера с помощью простой java-программы (которая аналогична приведенному в примере Вот ).
У меня ниже URL-адрес для доступа к файлу
http://download.mysite.com/downloads/9fa653c32af806ba6f43d1a1fb73bfd0/5370c3b3/abc.zip

файл abc.zip находится в /usr/local/download/ папка.

Когда я попытался получить доступ / загрузить этот файл, я получил следующее исключение:

[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  

Я не знаю, в чем проблема. Кто-нибудь знает, как решить эту проблему?

У тебя есть ScriptAlias /downloads/ /usr/local/download/, который указывает Apache запускать все файлы в / usr / local / download как сценарии CGI, а не просто обслуживать их. Вот почему он говорит exec of '/usr/local/download/abc.zip' failed. Видеть ScriptAlias.

Решение - заменить ScriptAlias по Alias.