У меня есть скрипт на 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?
Спасибо.