Как я могу заставить apache запускать файлы cgi во всех каталогах в ./www?

Мой друг и я работаем над художественным сайтом, и один из наших скриптов отлично работает на большинстве верхних уровней ./www, но как только мы перейдем к ./www/testing/project2/cgi-bin/ .. Файлы cgi, кажется, возвращают только 500 ошибок. Точно такие же скрипты работают выше в каталоге. Любой способ заставить Apache позволить нам запустить этот файл CGI в этих нижних каталогах?

1
задан 30 May 2012 в 04:46

1 ответ

Конфигурация apache2 по умолчанию в Ubuntu включает параметр ExecCGI только для определенного каталога ниже вашего основного (cgi-bin). Однако вы можете добавить эту опцию в любой каталог, который вам нравится, включая ваш основной.

Найдите конфигурацию Apache для этого сайта. Найдите соответствующий раздел <Directory>, который будет либо в одном из ваших файлов конфигурации виртуального хоста, либо, если он доступен для всего сайта, он будет в /etc/apache2/sites-available/default. Вы можете отредактировать его здесь или поместить новую конфигурацию в отдельный файл в /etc/apache2/conf.d/.

Вам нужно будет добавить ExecCGI в вашу директиву Options (или создать новый параметр Options с добавленным +ExecCGI).

Пример редактирования существующей директивы Options:

<Directory /usr/home/joe/www>
    Options Indexes FollowSymLinks Includes ExecCGI
    Order allow,deny
    Allow from all
</Directory>

Пример создания новой директивы Options для каталога, который переопределяет стандартную для Apache директиву:

<Directory /usr/home/joe/www>
    Options +ExecCGI
</Directory>
0
ответ дан 30 May 2012 в 04:46

Другие вопросы по тегам:

Похожие вопросы: