Apache访问Linux中的NTFS链接文件夹

在Debian jessie中使用Apache2 / PHP,当我想在Apache(/ var / www)的文档文件夹中创build一个新的子节点时,我只需创build一个链接到一个外部文件夹,在这里我的PHP文件存在,只需更改所有者和权限文件夹如下,它的作品完美。

ln -s /home/myname/mynewcode /var/www/test1 chown -R www-data:www-data /home/myname/mynewcode chmod -R 755 /home/myname/mynewcode 

然后我可以访问http:// localhost / test1

但是,当我想要链接它的实际文件夹是在NTFS分区,因为chown和chmod不起作用,所以我通过添加以下代码来修改/ etc / fstab,因此我的NTFS分区将以所需的权限所有者。

 UUID=XXDDXDDXDDDXDDDD /media/myname/lable ntfs user,exec,uid=www-data,gid=www-data 0 2 ln -s /media/myname/lable/mynewcode2 /var/www/test2 

但是,我仍然从Apache2获得许可错误,我不知道该怎么做!

被禁止
您无权访问此服务器上的/ test2。
本地端口80上的Apache / 2.4.10(Debian)服务器

Solutions Collecting From Web of "Apache访问Linux中的NTFS链接文件夹"

我假设NTFS分区属于Windows机器? 您可以在Windows中共享它,并将其安装在Debian中

mount -t cifs //windows_host/share /var/www/test2 uid=xxx,gid=xxx,rw,sec=ntlmv 0 0

所以你不需要直接处理NTFS。

我不能提供100%的工作解决方案,但我有两点,你可能要检查。

首先,尝试将umask添加到fstab行。 我认为这会导致权限错误。 umask在安装时向所有文件(644)和目录(755)添加正确的权限。 您必须重新安装NTFS文件夹!

 UUID=XXDDXDDXDDDXDDDD /media/myname/lable ntfs user,exec,uid=www-data,gid=www-data,umask=022 0 2 

您需要确保www-data用户能够将cd放入目标文件夹中:

 sudo su www-data -s bash && cd /media/myname/lable 

其次,确保“FollowSymlinks”被允许在特定的文件夹上,我想你已经有了,但试试看:

 <Directory "/media/myname/lable/"> Options FollowSymLinks +Indexes AllowOverride None Order allow,deny Allow from all </Directory> <Directory "/var/www"> Options FollowSymLinks +Indexes AllowOverride None Order allow,deny Allow from all </Directory>