2015-02-24 165 views
0

我對webservers很新,我從頭開始學習所有東西。Apache2未運行python腳本

我的網頁很簡單:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<body style="background-color:black;color:white"> 
<p> My website test site</p> 
<br> 
<form action="hello.py"> 
First Name: 
<input type="text" name="firstname"> 
<br> 
Last Name: 
<input type="text" name="firstname"> 
<input type="submit" name="submitbutton"> 
<br> 
</form> 

</body> 
</html> 

我的遠程服務器上的作品,我已經進入我的apache2.conf文件,並試圖更改配置文件,這樣的Apache2將運行Python腳本:

<Directory /var/www/html/> 
    AllowOverride None 
    Order allow,deny 
    Allow from all 
    Options +ExecCGI 
    AddHandler cgi-script .py 
</Directory> 

找到腳本,然後代替運行腳本,該腳本在瀏覽器中顯示爲文本文件。我正嘗試從網頁遠程運行此程序。我現在明白輸出將會發送到我的控制檯。

+0

什麼是apache版本,你是否啓用mod_cgi? LoadModule cgi_module modules/mod_cgi.so – Boris 2015-02-24 05:59:53

+0

此外,apache cgi教程涵蓋運行基本cgi腳本時可能遇到的所有問題http://httpd.apache.org/docs/2.4/howto/cgi.html。你應該閱讀它,以確保你瞭解所有的優點和缺點。 – Boris 2015-02-24 06:03:09

回答

0

嘗試給

<Directory /var/www/html/cgi-bin> 
AllowOverride None 
Order allow,deny 
Allow from all 
Options +ExecCGI 
AddHandler cgi-script .py 
</Directory> 

,而不是給特定的文件夾中。

+0

我給了正確的文件夾,我把我的代碼放在正確的文件夾中,問題是它不會運行代碼,而是將程序作爲文本文件 – 2015-02-24 05:49:24

+0

你的Python版本是什麼? – Karthikeyan 2015-02-24 05:51:44

+0

我正在使用Python版本2.7.6 – 2015-02-24 05:53:37

0

THanks,我添加了這些更改。另外我需要重新啓動服務器!