2010-03-04 24 views
2

我試圖在多臺OS X機器上共享一個httpd.conf文件。我正在使用Dropbox來管理文件並使其可用於兩臺機器。我遇到的問題是httpd.conf文件必須從我的主目錄中的某個位置加載虛擬主機配置文件,並且每臺計算機上的路徑都不相同。共享httpd.conf

我嘗試引用${HOME}變量,但是,當它在手動啓動Apache時起作用時,當Apache試圖在啓動時嘗試引導時,該變量不可用。我通過詢問this question瞭解到。

作爲下一步,我創建了~/.MacOSX/environment.plist並創建了一個新的環境變量,我稱爲HTTPD_CONF_BASE_PATH,它指向每臺機器上正確的主目錄(例如/Users/rwilkerson)。不幸的是,Apache似乎不喜歡我的自定義變量。它被系統識別 - 我可以echo它就好 - 但如果正在引用該值,Apache將不會在啓動時手動啓動

Apache是​​否對哪些環境變量敏感?我在這裏還有其他選擇嗎?我擺脫了我可以考慮嘗試的事情。

回答

2

問題是,apache沒有運行爲「你」,所以它無法知道你的意思是哪個主文件夾。

最好的辦法是在兩臺機器上保持配置文件在同一路徑上。如果文件絕對必須存在於您的主文件夾中,則可以使用符號鏈接指向某個共同的地方。

+0

好的。我猜想我希望能在足夠了解我知道要查找什麼目錄但在設置環境變量之前知道啓動週期。儘管如此,你給了我一個觀點,這清楚地表明,這是最好的。 – 2010-03-04 15:40:48