我在一家小学教育办公室工作,正在使用 Ubuntu Server 20.04 设置本地服务器。我为该服务器编写了一些用 PHP 编写的 Web 应用程序。我对 Linux 比较陌生,我有两个问题:
- 我有两个硬盘,
dev/sda
一个 250GB,安装了 Ubuntu Server 20.04,另一个dev/sdb
500GB。第二个硬盘已预安装并格式化为 NTFS。我想将第二个硬盘用作文件存储。它是 NTFS 有问题吗?还是我应该将其格式化为 EXT4? - 我的 Web 应用程序的根目录是
var/www
,但我想将包含 PHP 的文件上传到第二个 HDD 的move_uploaded_file
目录中。我该如何提供脚本的路径?它应该是绝对路径还是相对路径?/uploads
dev/sdb
答案1
如果没有特殊原因需要将驱动器格式化为 NTFS(老实说我想不出一个),你应该使用原生 Linux 文件系统,如 ext4 或 btrfs
如果 /dev/sdb 仅用于上传文件,您可以将 /dev/sdb 挂载到“/var/www/uploads”,然后像这样构建绝对路径:
$uploadDir = $_SERVER['DOCUMENT_ROOT'] . "/uploads/"
即使 Web 服务器的文档根目录发生变化,它仍会指向正确的路径
但是,这将使“uploads”文件夹中的文件可以通过 Web 服务器直接访问。如果这不是您想要的,您应该使用 Web 服务器文档根目录之外的文件夹。