2

httpd.conf我正在尝试在多台 OS X 机器上共享一个文件。我正在使用Dropbox来管理文件并使其对两台机器都可用。我遇到的问题是该httpd.conf文件必须从我的主目录中的某个位置加载虚拟主机配置文件,并且每台机器上的路径都不同。

我尝试引用该${HOME}变量,但是,虽然它在手动启动 Apache 时有效,但当 Apache 尝试在启动时启动时,该变量不可用。我通过问这个问题了解到这一点。

作为下一步,我创建~/.MacOSX/environment.plist并创建了一个新的环境变量,我称之为HTTPD_CONF_BASE_PATH指向每台机器上正确的主目录(例如/Users/rwilkerson)。不幸的是,Apache 似乎不喜欢我的自定义变量。它被系统识别——我可以echo很好地识别它——但如果引用了该值, Apache 将不会在启动时启动或手动启动。

Apache 对它会承认哪些环境变量那么敏感吗?我在这里还有其他选择吗?我没有我想尝试的东西了。

4

1 回答 1

2

问题是 apache 没有以“你”的身份运行,所以它无法知道你指的是哪个主文件夹。

最好的办法是在两台机器上将配置文件保持在相同的路径。如果文件绝对必须存在于您的主文件夹中,您可以使用符号链接从公共位置指向。

于 2010-03-04T15:33:48.003 回答