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