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

Файлы сценариев cgi и python загружаются с сервера вместо того, чтобы выполняться там

Я сохранил некоторые файлы 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 в кавычках после =>

Это помогает?