在 Debian jessie 中使用 Apache2/PHP,当我想在 Apache 的文档文件夹 (/var/www) 中创建一个新的小节时,我只需创建一个指向我的 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 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。
Apache/2.4.10 (Debian) 服务器位于本地主机端口 80
我无法提供 100% 有效的解决方案,但我有两点您可能需要检查。
首先,尝试添加umask
to the 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)