Я сохранил некоторые файлы cgi, python в / var / www / cgi-bin и, пытаясь выполнить, выполнил все шаги:
http://webpython.codepoint.net/cgi_tutorial
Тем не менее я не могу выполнить. когда я ввожу 192.168.1.191/cgi-bin/sample.py или 192.168.1.191/cgi-bin/example.cgi, я получаю всплывающее окно загрузки файла.
Нужно ли мне вносить какие-либо другие изменения, кроме указанных в ссылке.
Какая у вас система? У меня есть виртуальная машина с Arch Linux, которую я использую для разработки CGI с использованием python, поэтому я просто редактирую файл: /etc/lighttpd/lighttpd.conf и добавляю следующее:
server.modules =(
"mod_cgi"
)
cgi.assign =(
".cgi" =>"/usr/bin/python",
".sh" =>"/bin/sh"
)
Краткое объяснение того, что происходит выше: первые три строки просто говорят серверу включить его модуль cgi. Последние четыре строки сообщают модулю cgi, какую среду следует использовать для выполнения данного расширения файла. В моем случае файлы * .cgi назначаются python путем помещения пути к соответствующему исполняемому файлу python в кавычках после =>
Это помогает?