我有两台服务器,一台用于生产,一台用于开发。
生产服务器是 Solaris,开发服务器是 FreeBSD。因此,python 安装在不同的目录中。
我现在正在使用 Python 来制作 CGI 脚本,当我从 dev 复制到生产时需要记住交换我的 hashbang 有点烦人(SVN 更新的相同问题取决于我从哪个服务器提交)。
有没有办法配置 apache 让我不再需要 hashbangs?就像,如果它会启动 python 并为其提供 CGI 脚本?可能有点牵强,但问也无妨
我有两台服务器,一台用于生产,一台用于开发。
生产服务器是 Solaris,开发服务器是 FreeBSD。因此,python 安装在不同的目录中。
我现在正在使用 Python 来制作 CGI 脚本,当我从 dev 复制到生产时需要记住交换我的 hashbang 有点烦人(SVN 更新的相同问题取决于我从哪个服务器提交)。
有没有办法配置 apache 让我不再需要 hashbangs?就像,如果它会启动 python 并为其提供 CGI 脚本?可能有点牵强,但问也无妨
不完全是您要查找的内容,因为该解决方案与 Apache 无关,但请尝试将您的 hashbang 设置为:
然后对于在每台机器上运行 Apache 的用户,确保在用户的路径中引用了 Python,以便 /usr/bin/env python 命令运行正确版本的 Python。
无论你更习惯于设置你的 hashbang,你总是可以创建一个指向 python 的符号链接......
以下代码段应该可以工作:
要了解这三行的实际作用,您应该阅读相应的文档部分: