Apache:使用特定应用程序运行 CGI 脚本

Apache:使用特定应用程序运行 CGI 脚本

我有两台服务器,一台用于生产,一台用于开发。

生产服务器是Solaris,开发是FreeBSD。因此,python安装在不同的目录中。

我现在正在使用 Python 制作 CGI 脚本,并且需要记住在从开发复制到生产时交换我的 hashbang,这有点烦人(对于 SVN 更新,根据我从哪个服务器提交,也会出现同样的问题)。

有没有办法配置 apache,这样我就不再需要 hashbang 了?比如,如果它能启动 python 并为其提供 CGI 脚本?可能有点牵强,但问问也无妨

答案1

以下代码片段应该可以工作:

ScriptAlias /python-cgi /path/to/python
Action python-cgi /python-cgi
AddHandler python-cgi .py

要了解这三行实际上的作用,您应该阅读相应的文档部分:

答案2

这并不是您正在寻找的,因为解决方案与 Apache 无关,但请尝试将您的 hashbang 设置为:

#!/usr/bin/env python

然后,对于在每台机器上运行 Apache 的用户,确保在用户路径中引用 Python,以便 /usr/bin/env python 命令运行正确版本的 Python。

答案3

您可以随时创建一个指向 python 的符号链接,无论您在哪里更习惯设置您的 hashbang......

相关内容