Скрипты Apache cgi не работают с заголовками скриптов

У меня есть скрипт на python3, который находится в /usr/lib/cgi-bin в Ubuntu 18.04 с установленным Apache. Я получаю 403 при переходе на localhost / cgi-bin в моем браузере. При переходе в localhost / cgi-bin / testing.py я получаю ошибку 500. Проверяя файл журнала Apache в /var/log/apache2/error.log, я вижу ошибку

 [Sun Jun 30 18:59:59.037419 2019] [cgi:error] [pid 2852] [client ::1:48102] End of script output before headers: testing.py

Мой скрипт testing.py:

#!/usr/bin/env python3
print("Content-Type: text/html\r\n\r\n")
print("<h1>Hello World!</h1>")

Моя запись в каталоге apache2.conf для cgi-bin:

<Directory /usr/lib/cgi-bin>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Я видел, что многие рекомендуют устанавливать 755 в каталоге cgi-bin. В настоящее время для cgi-bin установлено значение 777, поскольку я использую общий ресурс виртуальной машины, который не позволяет устанавливать что-либо другое, кроме 777. 777 менее ограничен, поэтому единственно возможное объяснение состоит в том, что Apache, возможно, не нравятся менее безопасные разрешения.

Как мне заставить работать cgi?

Спасибо.

0
задан 1 July 2019 в 05:21

0 ответов

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

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