Python Lighttpd cgi поврежденный на Гостеприимном

Я пытаюсь установить веб-сервер Lighttpd с очень простым и ПРОСТЫМ cgi сценарием. Мне не нужны fastCGI или что-либо (я мог использовать PHP, но человечность теперь вынуждает Вас использовать PHP7, который повреждает каждый сценарий PHP5, у меня есть спасибо за это сообщество PHP!).

Так или иначе я потратил впустую прошлые 2 дня на эту проблему, которая не должна быть проблемой вообще, но по некоторым причинам последние версии Ubuntu повредили вещи, которые раньше всегда работали.

Так.. Вот проблема.

Установленный Lighttpd... хорошо хорошо работает

Включенный модуль CGI... хорошо, хороший

в файле конфигурации, 10-cgi.conf измененный:

cgi.assign      = (
#       ".pl"  => "/usr/bin/perl",
#       ".php" => "/usr/bin/php-cgi",
#       ".py"  => "/usr/bin/python"
)

кому:

cgi.assign      = (
#       ".pl"  => "/usr/bin/perl",
#       ".php" => "/usr/bin/php-cgi",
       ".py"  => "/usr/bin/python"
)

Проверенный, что/usr/bin/python находится на самом деле там в том пути.... хорошо.. хороший.

созданный cgi-каталог-bin.... хорошо

полномочия набора на cgi-каталоге-bin, чтобы быть в группе и принадлежавший: www-данные.... хорошо

созданный тестовый Python cgi файл в cgi-каталоге-bin и набор это к исполняемому файлу и сделал chmod 0755 test.py.... хорошо... хороший. suceess

открытый веб-браузер: http://localhost/cgi-bin/test.py... БУМ

это работает, да, вид. Это хочет загрузить веб-ответ как файл, названный test.py. Это на самом деле не загружает файл Python на сервере, просто ответ, который веб-сервер должен передавать обратно браузеру. Я получил эту работу прежде и работал безупречно. Но как я сказал, безотносительно дистрибутива человечности devs делают, он повреждает много материала, который раньше работал. Таким образом, учебные руководства онлайн неоднородны в лучшем случае

сначала я думал, возможно, что это были некоторые не совсем правильные настройки MIME, таким образом, я вручную добавил Python MIME к lighttpd.conf файлу. Казалось, ничего не изменил. я добавил следующее к нижней части lighttpd.conf файла:

mimetype.assign   += ( ".py" => "text/x-python" )
mimetype.assign   += ( ".pyo" => "application/x-python-code" )
mimetype.assign   += ( ".pyc" => "application/x-python-code" )

вот оба моих файлов конфигурации:

10-cgi.conf:

# /usr/share/doc/lighttpd/cgi.txt
server.modules += ( "mod_cgi" )

## Warning this represents a security risk, as it allow to execute any file
## with a .pl/.php/.py even outside of /usr/lib/cgi-bin.
#
cgi.assign      = (
#       ".pl"  => "/usr/bin/perl",
#       ".php" => "/usr/bin/php-cgi",
       ".py"  => "/usr/bin/python"
)

lighttpd.conf:

server.modules = (
    "mod_access",
    "mod_alias",
    "mod_compress",
    "mod_redirect",
       "mod_rewrite",
#       "mod_cgi",
)

server.document-root        = "/var/www/html"
server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
server.errorlog             = "/var/log/lighttpd/error.log"
server.pid-file             = "/var/run/lighttpd.pid"
server.username             = "www-data"
server.groupname            = "www-data"
server.port                 = 80


index-file.names            = ( "index.php", "index.html", "index.lighttpd.html" )
url.access-deny             = ( "~", ".inc",)
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi", ".cgi", ".py")

compress.cache-dir          = "/var/cache/lighttpd/compress/"
compress.filetype           = ( "application/javascript", "text/css", "text/html", "text/plain" )

# default listening port for IPv6 falls back to the IPv4 port
## Use ipv6 if available
#include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

mimetype.assign   += ( ".py" => "text/x-python" )
mimetype.assign   += ( ".pyo" => "application/x-python-code" )
mimetype.assign   += ( ".pyc" => "application/x-python-code" )

я просто абсолютно задерживаю или являюсь сценариями установки, которые автоматический выполняются, когда lightty установок человечности завинчен где-нибудь?

1
задан 8 January 2017 в 15:15

0 ответов

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

Похожие вопросы: