Доступ к файлам 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 с подсветкой... и когда я установил эту первую строку в скрипте, он распечатал его правильно.