[英]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,我都會不斷收到錯誤消息找不到 localhost或localhost / 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.