
我在小學教育辦公室工作,正在使用 Ubuntu Server 20.04 設定本地伺服器。我有一些為此伺服器用 PHP 編寫的 Web 應用程式。我對 Linux 比較陌生,有兩個問題:
- 我有兩個硬碟,
dev/sda
安裝了 Ubuntu Server 20.04 的 250GB,第二個dev/sdb
500GB。第二個已預先安裝並格式化為 NTFS。我想用第二個作為文件存儲。是NTFS的問題還是應該格式化為EXT4? - 我的網頁應用程式的根目錄位於
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/"
即使網頁伺服器文件根目錄發生變化,它也會繼續指向正確的路徑
但是,這將使「上傳」資料夾中的檔案可以透過網頁伺服器直接存取。如果這不是您想要的,您應該使用網頁伺服器文件根目錄之外的資料夾。