我正在运行 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.php
,localhost
显示目录列表就好了(我打开索引)。
那么,我该怎么做呢?
更新
错误日志说:
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 获取响应...祝您好运。如果这就是您正在做的事情,那么我认为您需要重新考虑您的解决方案。我可能是错的。