Apache-2.2
Apache 服務無法訪問網路驅動器
我試圖讓 xampp 安裝執行。在我的 httpd.conf 中,我使用以下 DocumentRoot 設置:
DocumentRoot //DiskStation/Work/htdocs
如果我現在啟動 apache 服務,我會收到以下錯誤:
Apache 服務命名報錯: DocumentRoot must be a directory 。
幾個小時以來,我以為我在 Apache 配置中使用了錯誤的 DocumentRoot 設置。直到我手動啟動了快速程序。apache 已啟動並執行,我可以通過 localhost 訪問我的資源。
我還發現了很多提示給 Apache 服務特定的使用者權限: http ://adam-carter.com/posts/158 Apache problem reading network drive using alias in httpd.conf
但是即使我使用自己的帳戶詳細資訊,我仍然無法將 Apache 作為服務啟動。
任何人都知道什麼可能導致服務無法訪問網路驅動器的問題,儘管我使用自己的 Windows 使用者帳戶憑據進行啟動。
經過幾個小時弄清楚什麼可能有效,以下有點不同的解決方案對我有用:
- 創建具有普通使用者權限的新 Windows 使用者(無管理員權限)
- 使用此使用者帳戶登錄並映射您要使用的網路驅動器
- 在您的普通使用者帳戶中註銷並登錄。
- 現在編輯 apache 服務以在創建的使用者權限下執行(此處描述:http: //adam-carter.com/posts/158)並且一切都應該執行。
這個問題以前有人問過,這個連結可以為你提供一些答案。
這就是解決方案:
- 將您的 DocumentRoot 更改為網路共享(驅動器重新映射似乎不起作用)。例子:
DocumentRoot "//path/to/share"
- 確保更新配置中的 DocumentRoot 路徑
- 編輯 Apache 服務:
- 在“登錄”選項卡上,點擊“此帳戶”單選按鈕旁邊的“瀏覽”按鈕。
- 輸入對網路共享具有訪問權限的帳戶名,然後點擊“確定”
- 輸入正確的使用者密碼