2013-12-22 2 views
2

У меня есть ужасная работа. Мне нужно возродить какой-то действительно старый сайт/систему 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, независимо от того, где они находятся? –