Apache-2.2
Apache:對 CGI 腳本使用特定的應用程序
我有兩台伺服器,一台用於生產,一台用於開發。
生產伺服器是 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。