Apache 24 虚拟主机,文档根目录位于外部驱动器上

Apache 24 虚拟主机,文档根目录位于外部驱动器上

设置

  • Ubuntu 16.04,256 GB SSD
  • 180 GB 固态硬盘上的 Windows 10

  • 机器上 1TB 内置硬盘上的工作区。我在启动时从 BIOS 中选择 Ubuntu 或 Windows。

工作区有一个www文件夹,里面存放着我所有的 Web 开发项目文件夹。它被设置为DocumentRootWindows 10 上的 Apache 2.4。

在 Ubuntu 上,/home/me/www文件夹中有 中所有文件夹的完全相同的副本Workspace/www。然后我创建每个文件夹到 的符号链接,/var/www/<corresponding folder>并将 Apache 24DocumentRoot设置为/var/www,每个 vhost 都设置为DocumentRoot中的子文件夹,/var/www这实际上是 中相应子文件夹的符号链接/home/me/www

一切正常。

问题

我也想Workspace/www与 Ubuntu 中的 Apache24 共享同一个文件夹。 工作区已自动安装,所有人(即所有者、组和其他人员)均具有读写权限。 DocumentRoot
/media/me/Workspace

但是,当我尝试使用 DocumentRoot 设置虚拟主机时,/media/me/Workspace/www/project/public它给了我一个403 禁止错误。
我遗漏了什么?我已重新检查文件权限,Workspace并确认所有者、组以及其他人具有读写权限。

更新
在谷歌搜索了几个小时并阅读了各种解决方案后,我在/etc/fstab下面 创建了一个条目

/dev/disk/by-uuid/0832BD7832BD6AF8 /media/workspace ntfs-3g auto,defaults,permissions,users,x-gvfs-show,uid=me,gid=me,utf8 0 0  

现在我已经能够删除403 禁止错误,但是npm run dev给了我一个错误没有权限

node_modules如果我尝试更改文件夹 的权限

chmod -R 777 node_modules  

sudo chmod -R 777 node_modules  

对文件和文件夹权限没有影响 - 没有任何改变。
我不明白我遗漏了什么或做错了什么。
格式WorkspaceNTFS因为它也在 Windows 10 中使用。这是否需要不同的方法?
我还需要更改某些文件夹的权限,例如贮存引导/缓存我与Laravel - PHP 框架

相关内容