2010-04-09 6 views
1

У меня есть компьютер с Windows XP, в котором установлен Apache через установку VisualSVNServer. Я . пытаясь запустить простой скрипт cgi python для запуска в моем браузере, например. http://build.procepts.com.au:8080/hg/cgi-bin/test.cgi. Однако, несмотря на все рекомендованные подходы, браузер только когда-либо отображает обычный текст из скрипта cgi. Среди многих других попыток я следил за инструкциями, содержащимися в here. Моя конечная цель - использовать веб-сервер Apache для обслуживания репозиториев с новой установки Mercurial. Видя, как Apache уже установлен с VisualSVNServer, я думал, что могу использовать его. Есть ли другой трюк, чтобы заставить это работать?Запустить скрипт CGI для Python в Windows XP

+0

Вы могли бы получить больше удачи с этим на ServerFault – Nathan

ответ

1

Сервер Apache, который поставляется с VisualSVNServer, является минимальной поддержкой, поддерживающей только для обслуживания хранилищ SVN. Он не включает поддержку cgi.

При этом довольно легко добавить поддержку cgi (или любой другой модуль, если на то пошло).

Для поддержки CGI специально, вам нужно получить "mod_cgi.so", построенный для Apache 2.2 Win32 и поместить его в "C: \ Program Files \ VisualSVN сервера \ BIN", а затем добавить:

LoadModule cgi_module bin/mod_cgi.so 
ScriptAlias /cgi-bin/ cgi-bin/ 

- «C: \ Program Files \ VisualSVN Server \ conf \ httpd-custom.conf». Перезагрузите VisualSVN, и он должен начать работать.

+0

мне нужен полный путь к моей CGI-BIN папку в псевдониме сценария. Мне также нужно было добавить строку «AddHandler cgi-script .cgi .py» в httpd-custom.conf – daveywc

0

Я не уверен, если это относится к VisualSVNServer, но в ususal Apache вам нужно, по крайней мере, следующее:

  1. раскомментировать загрузки модуля CGI в Apache конфигурации:

    LoadModule cgi_module modules/mod_cgi.so (or similar) 
    
  2. Разрешить выполнение сценариев CGI в вашем каталоге и добавить обработчик для сценариев py:

    <Directory /path/to/scripts/directory> 
        Options +ExecCGI 
        AddHandler cgi-script py 
    </Directory> 
    
  3. Вставьте притон линию исполняемого скрипта:

    #!/usr/local/bin/python 
    
Смежные вопросы