簡體   English   中英

使用apache2.4.18設置cgi-bin服務器python

[英]setup cgi-bin server python with apache2.4.18

我在/var/www/cgi-bin有我的index.py

我的index.py看起來像這樣:

#!/usr/bin/python

print "Content-type:text/html\r\n\r\n"
print '<html>'
print '<head>'
print '<title>Hello Word - First CGI Program</title>'
print '</head>'
print '<body>'
print '<h2>Hello Word! This is my first CGI program</h2>'
print '</body>'
print '</html>'

我的apache2 /etc/apache2/sites-enabled/000-default.conf看起來像這樣:

<VirtualHost *:80>
<Directory /var/www/cgi-bin>

  Options +ExecCGI
  AddHandler cgi-script .cgi .py
  Order allow,deny
  Allow from all

</Directory>    

</VirtualHost>

讓我知道是否還有其他需要修改的地方,我已經啟用了cgi。

問題是無論我訪問什么URL,我都會不斷收到錯誤消息找不到 localhostlocalhost / index.py

嘗試這個 :

啟用CGI a2enmod cgid

chmod a+x /var/www/cgi-bin/index.py但檢查cgi-bin目錄所有者是wwwdata嗎?

在每個Virtualhost上都需要一個directory定義!

需要一些時間才能restart以殺死所有apache線程!

   DocumentRoot /var/www/htdocs #A include B if owner are same !
   <Directory /var/www/htdocs/cgi-bin/ >
            FallbackResource /index.py
            Options +ExecCGI -MultiViews -SymLinksIfOwnerMatch -Indexes

            Order allow,deny
            Allow from all
            AddHandler cgi-script .py

    </Directory>

使用此文件運行cgi腳本:

import cgi;
import cgitb;cgitb.enable()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM