Linux 伺服器中第二個磁碟機的格式以及 PHP 第二個磁碟機中目錄的路徑

Linux 伺服器中第二個磁碟機的格式以及 PHP 第二個磁碟機中目錄的路徑

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

  1. 我有兩個硬碟,dev/sda安裝了 Ubuntu Server 20.04 的 250GB,第二個dev/sdb500GB。第二個已預先安裝並格式化為 NTFS。我想用第二個作為文件存儲。是NTFS的問題還是應該格式化為EXT4?
  2. 我的網頁應用程式的根目錄位於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/"

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

但是,這將使「上傳」資料夾中的檔案可以透過網頁伺服器直接存取。如果這不是您想要的,您應該使用網頁伺服器文件根目錄之外的資料夾。

相關內容