Назад | Перейти на главную страницу

Скрипт Python не работает на готовом образе django vmware

Я использую готовый образ для python django http://www.turnkeylinux.org/django

Когда я открываю страницу по IP-адресу, домашняя страница открывается нормально

Теперь я попытался создать простой файл python внутри wwwroot для проверки, но apache его не выполняет. он просит меня скачать это

Код файла

#!/usr/bin/env python

print "Content-Type: text/plain\n\n"
print 'Hello, world!\n' 

Его предварительно созданный образ vmware, и django работает. Как я могу проверить свой пример

chmod 755 скрипт

Если это не сработает, попробуйте поместить в .htaccess следующее:

Options +ExecCGI
AddHandler cgi-script .cgi 

Если это не сработает, попробуйте поместить их в блок Directory в конфигурации VirtualHost и перезапустите apache:

<Directory /path/to/webroot/>
Options +ExecCGI
AddHandler cgi-script .cgi 
</Directory>

Затем нужно сделать:

Конфигурация VirtualHost:

<Directory /path/to/webroot/>
Options +ExecCGI
AddHandler wsgi-script .wsgi
</Directory>

test.wsgi def application (environment, start_response): start_response ('200 OK', [('Content-type', 'text / html')]) return ['Hello World!']

Django не работает как CGI. Grep вокруг /etc/apache2 чтобы увидеть где /var/www/django-sites/apps настроен. Файл конфигурации должен называться /etc/apache2/sites-enabled/django или аналогичный, а Django настроен с WSGIScriptAlias директива.

По умолчанию скрипты CGI должны быть размещены в cgi-bin/, должен быть исполняемым и не должен быть доступен для записи всем.