Apache-2.2

Apache 服務無法訪問網路驅動器

  • September 3, 2014

我試圖讓 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 使用者帳戶憑據進行啟動。

經過幾個小時弄清楚什麼可能有效,以下有點不同的解決方案對我有用:

  1. 創建具有普通使用者權限的新 Windows 使用者(無管理員權限)
  2. 使用此使用者帳戶登錄並映射您要使用的網路驅動器
  3. 在您的普通使用者帳戶中註銷並登錄。
  4. 現在編輯 apache 服務以在創建的使用者權限下執行(此處描述:http: //adam-carter.com/posts/158)並且一切都應該執行。

這個問題以前有人問過,這個連結可以為你提供一些答案。

這就是解決方案:

  1. 將您的 DocumentRoot 更改為網路共享(驅動器重新映射似乎不起作用)。例子:DocumentRoot "//path/to/share"
  2. 確保更新配置中的 DocumentRoot 路徑
  3. 編輯 Apache 服務:
  • 在“登錄”選項卡上,點擊“此帳戶”單選按鈕旁邊的“瀏覽”按鈕。
  • 輸入對網路共享具有訪問權限的帳戶名,然後點擊“確定”
  • 輸入正確的使用者密碼

引用自:https://serverfault.com/questions/625456