簡體   English   中英

從/ cgi-bin /文件夾執行Python CGI

[英]Execute Python CGI from /cgi-bin/ folder

我在Ubuntu服務器上安裝了標准的Apache2。 默認設置使用ScriptAlias/cgi-bin/引用到/usr/lib/cgi-bin/ 如果我將Python CGI腳本放在/usr/lib/cgi-bin/它將執行。

我以適當的權限創建了/var/www/cgi-bin/ ,刪除了ScriptAlias行,更改了站點default文件中的Directory條目,將CGI文件移至/var/www/cgi-bin/並重新啟動了Apache2,但是我無法運行腳本。 它在瀏覽器中顯示為文本文件,而不是被執行。 調用腳本的HTML文件引用了/cgi-bin/SCRIPT ,因此我沒有更改。 我在配置文件中嘗試了/cgi-bin/var/www/cgi-bin ,但沒有成功。 如何獲得 /var/www/cgi-bin運行的Python CGI文件?

如果刪除了ScriptAlias指令,則可能應將以下行添加到目錄的主配置中或.htaccess文件中:

Options +ExecCGI
AddHandler cgi-script py

請確保:

  1. 您正在調用的文件本身具有足夠的權限
  2. 您正在調用的文件具有.htaccess文件中的擴展名(請參見newtover的答案)
  3. 在文件的第一行中指定要如何運行腳本。 如果要調用foo.pl,請確保#!/ usr / bin / perl位於第一行。

暫無
暫無

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

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