我是linux上的apache2 2.4新手(lunbuntu),我正在尝试运行这个脚本:
#!/usr/bin/env python
# -*- conding: UTF-8 -*-
print('Content-Type: text/hmtl; charset=utf-8\n')
print('<html>Hello World!<html>')
但是当我访问127.0.0.1/cgi-bin/test.py时,文件被下载而不是运行。我用chmod + x test.py制作了test.py可执行文件。我运行sudo a2enmod cgi命令,因此CGI模块处于活动状态。
以下是我的目录的样子:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks ExecCGI
AllowOverride None
Require all granted
AddHandler cgi-script .cgi .py
</Directory>
<Directory /usr/lib/cgi-bin>
Options ExecCGI
AddHandler cgi-script .cgi .py
AllowOverride None
</Directory>
我将这一行添加到apache2.conf的末尾:
LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin
AddHandler cgi-script .cgi .py
提前感谢您的帮助。