Назад | Перейти на главную страницу

Сценарий Python CGI не выполняется, отображается только как текст

Я установил веб-сервер Apache2. На нем размещен простой веб-сайт с формой, которая после нажатия кнопки «отправить» должна запускать скрипт CGI на Python. Он отображается только как текст, поэтому мой вопрос: как это изменить? Мой веб-сайт находится в /var/www/html/index.html, а cgi-bin находится в / var / www / html / cgi-bin

Код моего скрипта CGI:

#!/usr/bin/python3


print("Content-type:text/html\r\n\r\n")
print('<html>')
print('<head>')
print('<title>Hello Word - First CGI Program</title>')
print('</head>')
print('<body>')
print('<h1>Hello world!</h1>')
print('</body>')
print('</html>')

файл apache2.conf:

<Directory /var/www/>                                                                                                           Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

ScriptAlias /cgi-bin/ /var/www/html/cgi-bin/
<Directory /var/www/html/cgi-bin/>
        Options ExecCGI
        SetHandler cgi-script
</Directory>

<Directory /var/www/html/cgi-bin/>
        Options +ExecCGI                                                                                                        
        AddHandler cgi-script .py                                                                                       </Directory>

HTML-форма:

<form action="cgi-bin/hello.py">
    <input type="submit" name="submit" value="Submit">
</form>

Я также дал 755 разрешений для файла hello.py и для каталога cgi-bin.