Доступ к файлам Python из Lighhttpd

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

Вот что я положил в файл cgi conf

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

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

Благодарю.

2 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам