我有一个测试脚本,/var/www/etym/cgi-bin/test.py
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# enable debugging
import cgitb
cgitb.enable()
print "Content-Type: text/plain;charset=utf-8"
print "Hello World!"
我尝试通过http://localhost/etym/cgi-bin/test.py
浏览器来运行它,但不起作用——Firefox 只是询问我是否要使用 gedit 打开文件或将其保存到磁盘。我需要做什么才能让它运行?我已经运行了chmod +x
脚本。
答案1
确保您已正确配置 Web 服务器以运行 CGI 脚本。
请参阅此以了解更多信息:https://httpd.apache.org/docs/2.4/howto/cgi.html
答案2
如果链接不能解决问题,这可能会有所帮助(在 Ubuntu 14.04 上尝试过)
使用以下命令检查已加载的模块:
apache2ctl -M
寻找:
cgid_module (shared)
如果尚未加载,请使用以下命令加载:
a2enmod cgid
重启 apache 然后刷新浏览器