2015-09-23 133 views
1

我知道這個問題上有很多帖子,但沒有一個解決我遇到的問題。我試圖在Lynda.com上的一個教程之後建立一個虛擬機。Apache2無法訪問VirtualBox共享文件夾

主機是運行Windows 10的Surface Pro 2,guest虛擬機是帶有Ubuntu 14.04.3 LTS的Virtual Box 5.0.4。人們在Windows 10上使用VirtualBox時遇到了很多問題,但我的安裝很好,我已經完成了安裝Apache,MySQL等的所有工作,並且能夠訪問本地瀏覽器上的Apache2服務器狀態頁面。我似乎沒有任何端口問題,並且我一直在按照教程的指示逐步進行操作。

我遇到的問題是我無法訪問共享文件夾。我已經準備好配置PHP,並且我無法訪問放置在共享文件夾中的文件,即使我完全按照所有方向操作。共享文件夾顯示在VM管理器控制檯中,路徑正確,但是當我將一個文件放入共享文件夾並嘗試通過主機上的瀏覽器擊中它時,出現404錯誤。我已經到配置Apache服務器數次的步驟,它看起來像我擁有了一切正確的:

**blakers**@sandbox:~$ cd /media/**sf_vbsandbox** 
[email protected]:/media/sf_vbsandbox$ id 
uid=1000(blakers) gid=1000(blakers)    groups=1000(blakers),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin), 109(sambashare),**999(vboxsf)** 
[email protected]:/media/sf_vbsandbox$ **getent group vboxsf 
vboxsf:x:999:blakers,www-data** 

這是從網站可用/ vboxsf.conf:

<VirtualHost *:80 *:8282> 
    ServerName sandbox 
    ServerAlias *.dev 

    LogLevel info 
    ErrorLog ${APACHE_LOG_DIR}/dev-error.log 
    CustomLog ${APACHE_LOG_DIR}/dev-access.log combined 

    RewriteEngine On 

    <Directory /> 
    Options FollowSymLinks 
    AllowOverride All 
    </Directory> 

    <Directory /media/> 
    Order allow,deny 
    Allow from all 
    Require all granted 

    <Location /server-status> 
    SetHandler server-status 
    Order allow,deny 
    Allow from all 
    Require all granted 
    </Location> 

    UseCanonicalName Off 
    VirtualDocumentRoot /media/sf_%1 
</VirtualHost> 

任何幫助將是真棒!

回答

0

喜的問題是在這條線:

VirtualDocumentRoot /媒體/ sf_%1,更改該文件夾被命名爲像您共享的文件夾。如果它叫做「vbsandbox」,那麼就是sf_vbsandbox。

可以確認的:

LS -la /媒體/ 然後將文件夾名稱將在那裏。

你將不得不在年底重新啓動Apache

須藤服務的Apache2重啓

相關問題