Я установил веб-сервер 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.