如何在ntfs分区上设置apache文档根目录?

如何在ntfs分区上设置apache文档根目录?

我正在运行 Arch Linux 并在那里安装了 apache、php 和 mysql(不是 mariadb)。 Arch 根分区的大小有限,因为我在 ntfs 文件系统上为操作系统之间的共享文件设置了大分区(我使用 Windows 双启动)。所以,我想将 apache 的文档根移动到该 ntfs 分区。

问题是,php存储在 ntfs 分区中的文件不会显示任何内容。甚至ini_set('display_errors')帮不上忙。唯一的提示是 javacript 控制台说internal server error

我在使用 fstab 启动时自动挂载 NTFS 分区,如下所示:

UUID=3AD4628C7D357A55 /media/data ntfs-3g defaults,uid=1000,gid=100,umask=022,windows_names,locale=en_US.utf8 0 0

文件index.php权限由-rwxr-xr-x我的用户作为其所有者。如果我 remve index.phplocalhost显示目录列表就好了(我打开索引)。

那么,我该怎么做呢?

更新

错误日志说:

 PHP Fatal error:  Unknown: Failed opening required '/media/data/Projects/www/html/test.php'
 (include_path='.:/usr/share/pear') in Unknown on line 0, referer: http://localhost/

答案1

我认为最好的选择是将 apache 文档根目录设置为运行 apache 的同一服务器上的本地目录。然后,如果您必须通过装载获取内容,请使用文档根目录中的符号链接。

我实际使用这种设置的唯一方法是从安装上提取静态内容。如果您尝试跨挂载,请在远程挂载的服务器上执行 php,然后通过本地 apache 获取响应...祝您好运。如果这就是您正在做的事情,那么我认为您需要重新考虑您的解决方案。我可能是错的。

相关内容