Apache2无法访问VirtualBox共享文件夹

时间:2015-09-23 05:24:19

标签: windows apache virtualbox ubuntu-14.04

我知道这个问题有很多帖子,但没有一个能解决我遇到的问题。我正在尝试按照Lynda.com上的教程设置虚拟机。

主机是运行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**
blakers@sandbox:/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)**
blakers@sandbox:/media/sf_vbsandbox$ **getent group vboxsf
vboxsf:x:999:blakers,www-data**

这是来自sites-available / 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>

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

问题出在这一行:

VirtualDocumentRoot / media / sf_%1,将此文件夹更改为您要共享的文件夹。如果它被称为“vbsandbox”,那么sf_vbsandbox。

您可以通过以下方式确认:

ls -la / media / 然后文件夹名称将在那里。

你必须在最后重启apache

sudo service apache2 restart