CGI не выполняет Python - PullRequest
       19

CGI не выполняет Python

0 голосов
/ 07 февраля 2010

У меня проблема с тем, чтобы заставить CGI работать на Python.

Я добавил

Options ExecCGI
AddHandler cgi-script cgi py pl

внутри / etc / apache2 / sites-available / default в пределах

и теперь Perl работает, но Python выдает 500 внутренних ошибок сервера ..

EDIT:

Это если текущий файл по умолчанию

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride AuthConfig
            Order allow,deny
            allow from all

            AddHandler mod_python .py
            PythonHandler mod_python.publisher
            PythonDebug On
    </Directory>

    ScriptAlias /cgi-bin/ /var/www/cgi-bin/
    <Directory "/var/www/cgi-bin/">
            Options +ExecCGI
            AddHandler cgi-script .cgi .py .pl
            Allow from all
    </Directory>

Есть идеи?

Ответы [ 2 ]

1 голос
/ 07 февраля 2010

Попробуйте переименовать файлы .py в .cgi, у меня это сработало.

0 голосов
/ 29 декабря 2011

Попробуйте использовать CGI-сервер Python вместо Apache, если это может удовлетворить ваши потребности.

python -m CGIHTTPServer {port number:default 8000}
...