2012-02-23 58 views
0

我有Apache在OSX Lion和MacPorts上運行Python和一些與MacPorts一起安裝的軟件包。OSX併爲Apache設置PATH

有一些Python的CGI腳本,我想運行。它看起來像Apache使用與Lion一起安裝的Python。我怎樣才能配置Apache,使cgi腳本與MacPorts的Python和網站包(PYTHONPATH我猜)運行?

回答

1

編輯/系統/庫/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。

+0

在OSX 10.13.3中不適用於我。 – Gnarlodious 2018-02-07 00:59:42

0

編輯CGI腳本中的shebang行以指向其他可執行文件。

+0

謝謝,可以這樣做,但寧願將它保留爲/ usr/bin/env python,以便它們在別處工作。 – 2012-02-23 05:50:08

+0

如你所願。但這就是CGI的工作原理。 – 2012-02-23 05:52:06

+1

難道不是/ usr/bin/env python的要點嗎? – 2012-02-24 09:04:01