我已经将 Review Board 设置为在 Debian Linux 机器上的 Apache 下运行。显然,当 Review Board 运行时,它找不到 p4 (perforce) 可执行文件,因为它不在“路径上”。当 Review Board(从 Apache 运行)尝试生成子进程时,会使用哪条路径?是 www-data 的吗?我如何将目录添加到该路径?
答案1
如果您运行的是 squeeze (6.0),apache 的 PATH 定义在 init 脚本 ( /etc/init.d/apache2
) 的第 32 行左右(搜索 PATH,就会出现)。在早期版本的 Debian 中,它很有可能位于相同的位置,但我手边没有这些机器可供检查。
理论上来说,更改它就像修改 init 脚本以添加任何您想要的内容一样简单。实际上,最好不要不必要地破坏该脚本,因为这会使升级变得更加困难。
最好的情况是:
- 将符号链接到 p4 放入
/usr/local/bin
— — 简单,轻松,继续你的生活;或者 - 修改 Review Board 的配置以修改其在应用程序中使用的路径。我对此并不熟悉,但它应该能够被修改以设置更合适的路径(特别是考虑到 perforce 不太可能位于 apache 在许多系统上提供的最小路径中)——尊重系统的纯洁性和神圣性;慢慢地被逼疯。