Linux 服务器中第二个驱动器的格式以及第二个驱动器中 PHP 目录的路径

Linux 服务器中第二个驱动器的格式以及第二个驱动器中 PHP 目录的路径

我在一家小学教育办公室工作,正在使用 Ubuntu Server 20.04 设置本地服务器。我为该服务器编写了一些用 PHP 编写的 Web 应用程序。我对 Linux 比较陌生,我有两个问题:

  1. 我有两个硬盘,dev/sda一个 250GB,安装了 Ubuntu Server 20.04,另一个dev/sdb500GB。第二个硬盘已预安装并格式化为 NTFS。我想将第二个硬盘用作文件存储。它是 NTFS 有问题吗?还是我应该将其格式化为 EXT4?
  2. 我的 Web 应用程序的根目录是var/www,但我想将包含 PHP 的文件上传到第二个 HDD 的move_uploaded_file目录中。我该如何提供脚本的路径?它应该是绝对路径还是相对路径?/uploadsdev/sdb

答案1

  1. 如果没有特殊原因需要将驱动器格式化为 NTFS(老实说我想不出一个),你应该使用原生 Linux 文件系统,如 ext4 或 btrfs

  2. 如果 /dev/sdb 仅用于上传文件,您可以将 /dev/sdb 挂载到“/var/www/uploads”,然后像这样构建绝对路径:

$uploadDir = $_SERVER['DOCUMENT_ROOT'] . "/uploads/"

即使 Web 服务器的文档根目录发生变化,它仍会指向正确的路径

但是,这将使“uploads”文件夹中的文件可以通过 Web 服务器直接访问。如果这不是您想要的,您应该使用 Web 服务器文档根目录之外的文件夹。

相关内容