2013-12-22 238 views
2

我有一件可怕的工作要做。我必须恢复一些非常古老的Python站点/系统,直到编写新的Python站点/系统。它已有十年历史,并依靠古老的做事方式...... CGI。Python作为CGI网络服务器

的“网页”这样开始:

#!/usr/bin/python 
# -*- coding: utf-8 -*- 

import functions 
import datetime, time 

#Check if logged in 
if functions.verifyCookies() == False: 
    print("Location: index.py") 

#send HTTP Headers 
print ("Content-Type: text/html\n") 

#Get Email from Cookies 
email = functions.getCookieValue('email') 
name = functions.getCookieValue('name') 

我想我需要Python 2.4中,唯一的依赖是一些MySQL的蟒蛇驱动程序(只要我可以从进口告诉)。任何想法如何设置这个东西?

我打算为Centos 5服务器。我如何设置CGI服务?我只是安装Apache,并给予.py文件+x权限,还是有更多的东西?

回答

0

默认的Apache安装应该配置一个“cgi-bin”目录(通常位于/ var/www/cgi-bin)。放置在该目录或其子目录中的任何可执行文件都将用作CGI脚本。

+0

K,但.py文件不在cgi-bin中。他们可以用适当的权限跑出去吗? –

+0

如果要将.py文件放在其他位置,则需要配置Apache以将它们的位置作为附加CGI目录处理。 – Mark

+0

有没有办法配置apache来始终执行.py文件作为CGI,无论他们在哪里? –