У меня возникла небольшая проблема с настройкой установки Apache для проекта, который я унаследовал.Исходная установка, используемая в проекте, - Apache 2.2, но в настоящее время я использую 2.4, и, поскольку параметры папки / имени файла и конфигурации немного изменились, я не уверен, что приводит к тому, что мои сценарии ведут себя так.
У меня есть скрипт, настроенный для выполнения из моего каталога cgi-bin, который, помимо прочего, генерирует файл HTML, и после того, как все завершено, он использует «Location: whoami.html» для перехода на эту страницу.Страница находится внутри cgi-bin, когда она создается.Однако вместо того, чтобы эта страница обслуживалась на стороне клиента, она создает сообщение «Внутренняя ошибка сервера», и в журнале указывается, что страница была интерпретирована как сценарий, поскольку в ней указано:
(13)Permission denied: AH01241: exec of '/var/www/cgi-bin/whoami.html' failed
[client xxx.xx.xx.xx:xxxxx] End of script output before headers: whoami.html, referrer: http://xxx.xx.xx.xx
Так почему она интерпретируетэта страница как сценарий, если на самом деле это то, что он делает?Старый сервер имеет те же конфигурации каталогов, что и для каталога cgi-bin, но он обслуживает страницу так, как должен, без ошибок.