Apache-2.2

Apache:對 CGI 腳本使用特定的應用程序

  • May 17, 2010

我有兩台伺服器,一台用於生產,一台用於開發。

生產伺服器是 Solaris,開發伺服器是 FreeBSD。因此,python 安裝在不同的目錄中。

我現在正在使用 Python 來製作 CGI 腳本,當我從 dev 複製到生產時需要記住交換我的 hashbang 有點煩人(SVN 更新的相同問題取決於我從哪個伺服器送出)。

有沒有辦法配置 apache 讓我不再需要 hashbangs?就像,如果它會啟動 python 並為其提供 CGI 腳本?可能有點牽強,但問也無妨

以下程式碼段應該可以工作:

ScriptAlias /python-cgi /path/to/python
Action python-cgi /python-cgi
AddHandler python-cgi .py

要了解這三行的實際作用,您應該閱讀相應的文件部分:

不完全是您要查找的內容,因為該解決方案與 Apache 無關,但請嘗試將您的 hashbang 設置為:

#!/usr/bin/env python

然後對於在每台機器上執行 Apache 的使用者,確保在使用者的路徑中引用了 Python,以便 /usr/bin/env python 命令執行正確版本的 Python。

引用自:https://serverfault.com/questions/122057