Apache-2.2
Windows下的Apache UNC網路路徑?
好的,所以我在兩個 Windows 7 機器上執行 apache 作為測試環境。這個想法是將所有項目保持在共享網路路徑上,以便我可以隨時使用我的台式機或筆記型電腦訪問它。
使用我的使用者帳戶MyAccount將 apache 作為控制台執行並訪問網路路徑會出現以下錯誤:
Warning: DocumentRoot [C:/EMMA/users/*MyAccount*/Documents/*MyWebsite*/] does not exist
我所做的只是將
httpd-vhosts.conf
文件包含在httpd.conf
其中並將以下內容添加到 vhosts 配置中:<VirtualHost *:80> DocumentRoot "\\EMMA\users\MyAccount\Documents\MyWebsite" ServerName MyWebsite ErrorLog "logs\MyWebsite-error.log" CustomLog "logs\MyWebsite-access.log" common <directory "\\EMMA\users\MyAccount\Documents\MyWebsite"> Options Indexes FollowSymLinks AllowOverride all Order Deny,Allow Deny from all Allow from 127.0.0.1 </directory> </VirtualHost>
Windows 主機文件設置正確,因為更改本地 apache htdocs 的路徑工作正常,我可以在瀏覽器中毫無問題地訪問本地站點。
我的困惑是這樣的;apache手冊指出,apache無法以使用者身份訪問網路路徑,而無需訪問網路路徑。但是,由於 apache 控制台作為MyAccount執行,它肯定可以訪問網路路徑,為什麼這不起作用?我檢查了程序菜單,它肯定是在MyAccount下執行,而不是在系統下執行。出於某種原因,基於錯誤消息 apache 正在嘗試查看本地目錄而不是網路目錄?
有任何想法嗎?如果我能弄清楚為什麼 apache 試圖將網路路徑作為本地路徑訪問,我認為應該修復它,但我在這裡完全不知所措。
ID10T 錯誤!!!我需要在 DocumentRoot 和配置中使用正斜杠(/)而不是反斜杠()。我的耳朵很痛,但我的問題解決了。為了後代和謙卑,我將把它留在這裡。