Virtualbox 從 Apache 讀取共用資料夾的問題

Virtualbox 從 Apache 讀取共用資料夾的問題

我對 Virtualbox 電腦內已安裝的共用上的檔案有問題。

問題是,儘管我可以從 shell 中看到足夠精細的文件內容,但相同的文件有時會在透過 Apache Web 伺服器透過 http 提供服務時出現輕微損壞、截斷或舊版本。

該問題似乎僅在文件達到一定長度(100-200 個字元)時才會發生。有時,不可讀的字元會加到末尾,導致瀏覽器中出現小問號。另一個常見症狀是,當檔案從主機變更時,無法讓 Apache 提供新版本服務。 (這個問題與 ETag 無關,Apache 對所有文件都有完美的讀取權限。我懷疑這也僅僅與編碼有關。)

它確實看起來像一個檔案系統級問題,僅在 Apache 中表現出來。

一些事實:

主機:MacBook Pro/雪豹

嘉賓:Fedora 16

阿帕契:2.2.22

虛擬盒:4.1.8

我嘗試在 fstab 中安裝,但也嘗試手動安裝,將 userid 變更為 apache。

我對模糊(未經研究?)的問題描述表示歉意,但我真的不知道從哪裡開始,我希望得到一些正確方向的提示。真正的問題是 Mac、Virtualbox、Fedora 還是 Apache?

更新:我意識到,除了Apache httpd 無法正確提供檔案之外,還有更多問題- 有時,當我在主機上建立新資料夾時,在shell 中列出目錄時,該條目會顯示為一堆問號。幾乎不用說,我無法遍歷該新資料夾,直到我重新啟動來賓。

答案1

查看門票https://www.virtualbox.org/ticket/819,他們會建議您已經找到的內容,即 Apache 的啟用發送文件指示。關閉此指令似乎可以解決我們伺服器上的問題。

答案2

一些搜尋“apache mmap”表明 Apache 將使用映射(2)當檔案超過一定大小(在非 SunOS 系統上預設為 1 位元組)時存取檔案。此問題可能是由 VirtualBox 對共享資料夾的 mmap 存取支援中的錯誤引起的。

相關內容