我有Apache在OSX Lion和MacPorts上運行Python和一些與MacPorts一起安裝的軟件包。OSX併爲Apache設置PATH
有一些Python的CGI腳本,我想運行。它看起來像Apache使用與Lion一起安裝的Python。我怎樣才能配置Apache,使cgi腳本與MacPorts的Python和網站包(PYTHONPATH我猜)運行?
我有Apache在OSX Lion和MacPorts上運行Python和一些與MacPorts一起安裝的軟件包。OSX併爲Apache設置PATH
有一些Python的CGI腳本,我想運行。它看起來像Apache使用與Lion一起安裝的Python。我怎樣才能配置Apache,使cgi腳本與MacPorts的Python和網站包(PYTHONPATH我猜)運行?
編輯/系統/庫/LaunchDaemons/org.apache.httpd.plist。在最初的<dict>
標籤之後,添加此項,設置所需的任何路徑。重新啓動Apache。
<key>EnvironmentVariables</key>
<dict>
<key>PATH</key>
<string>/usr/bin:/bin:/usr/sbin:/sbin</string>
</dict>
您可以使用SetEnv in和.htaccess文件來設置其他環境變量,例如, PYTHONPATH,但SetEnv不能用於設置PATH。
編輯CGI腳本中的shebang行以指向其他可執行文件。
謝謝,可以這樣做,但寧願將它保留爲/ usr/bin/env python,以便它們在別處工作。 – 2012-02-23 05:50:08
如你所願。但這就是CGI的工作原理。 – 2012-02-23 05:52:06
難道不是/ usr/bin/env python的要點嗎? – 2012-02-24 09:04:01
在OSX 10.13.3中不適用於我。 – Gnarlodious 2018-02-07 00:59:42