我有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