Доступ к файлам Python из Lighhttpd - PullRequest
0 голосов
/ 01 марта 2012

я установил сервер lighthhtpd для запуска файлов php и python ... но когда я запускаю файл .py, он открывает окна загрузки для этого файла.

Вот что я положил вcgi conf file

cgi.assign                 = (".py"  => "/usr/bin/python2.6",
                             ".php" => "/usr/bin/php-cgi" )

Кто-нибудь знает, как это исправить, чтобы файлы python работали на lighthttpd?

Спасибо.

Ответы [ 2 ]

1 голос
/ 02 марта 2012

Спасибо за комментарии и ответы ... решение было вставить в первую строку следующую команду:

print ("Content-Type: text/plain;charset=utf-8 \n")

Я использую Python 3.1 с подсветкой ... и когда я устанавливаю эту первую строку вскрипт распечатал его правильно.

1 голос
/ 01 марта 2012

Попробуйте поместить ваши .py файлы в каталог cgi-bin и запустить их оттуда. Если я правильно помню, по умолчанию конфигурация lighttpd разрешает только сценарии cgi в каталогах cgi-bin. Пожалуйста, оставьте свой полный cgi.conf, если это возможно.

Если это работает, найдите фрагмент, похожий на $HTTP["url"] =~ "^/cgi-bin" { (...) }, и удалите окружающий блок совпадений.

Когда вы загружаете файл прямо сейчас, что внутри? Это фактический источник скрипта Python или ожидаемый результат выполнения в тексте? Я предполагаю, что это раньше, если нет, пожалуйста, уточните.

...