2013-12-22 165 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,無論他們在哪裏? –