Linux

Linux 伺服器中第二個驅動器的格式和 PHP 的第二個驅動器中的目錄路徑

  • December 27, 2020

我正在為小學教育辦公室工作,並且正在使用 Ubuntu Server 20.04 設置本地伺服器。我有一些用 PHP 為這個伺服器編寫的 web 應用程序。我對 Linux 比較陌生,我有兩個問題:

  1. 我有兩個硬碟,dev/sda250GB 安裝了 Ubuntu Server 20.04,第二個dev/sdb500GB。第二個已預安裝並格式化為 NTFS。我想將第二個用作文件儲存。它是 NTFS 還是我應該將其格式化為 EXT4 是否有問題?
  2. 我的 Web 應用程序的根目錄位於var/www,但我想將帶有 PHP 的文件上傳到第二個 HDD的move_uploaded_file目錄。如何提供腳本的路徑?它應該是絕對路徑還是相對路徑?/uploads``dev/sdb
  1. 如果沒有特定的理由來格式化驅動器 NTFS(老實說我想不出一個),你應該使用原生 Linux 文件系統,如 ext4 或 btrfs
  2. 如果 /dev/sdb 僅用於上傳的文件,您可以將 /dev/sdb 掛載到“/var/www/uploads”,然後像這樣建構絕對路徑:

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

即使網路伺服器文件根目錄發生更改,它也會繼續指向正確的路徑

但是,這將使您在“上傳”文件夾中的文件可以通過網路伺服器直接訪問。如果這不是您想要的,您應該使用網路伺服器文件根目錄之外的文件夾。

引用自:https://serverfault.com/questions/1047620