2012-02-23 55 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