如何在我的网络服务器上运行 Python 脚本?

如何在我的网络服务器上运行 Python 脚本?

我有一个测试脚本,/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 然后刷新浏览器

相关内容