Linux
如何將文件上傳到我的 linux 根伺服器的第二個硬碟
我知道這是一個非常簡單的問題,但我是使用帶有兩個 4TB 硬碟的大型伺服器的新手,我想了解很多有關它的知識。
我有一個作為 cron 執行的 php 腳本。該腳本呼叫一個 shell 命令 (aria2c),該命令從 ftp 伺服器下載文件並將該文件放入我伺服器上的特定文件夾中。這幾個月以來工作正常。伺服器上的文件必須可供使用者下載。
但是現在我們安裝了第二個硬碟以獲得更多的文件空間。如我所見,安裝成功。
兩天前 HDD1 的配額已達到,腳本拋出錯誤。到這個時候,我相信上傳會自動切換到hdd2。但這是錯誤的!這裡我的問題出現了。如何將文件上傳到 HDD2 並使其可供使用者下載。?
我的 aria2c 上傳命令是:
aria2c --ftp-user $username --ftp-passwd $password -c -p -t 100 -s 2 --max-connection-per-server 1 --max-download-limit $speedLimit --allow-overwrite=true --file-allocation none --summary-interval 0 ftp://$server/$remfile -o files/$remfile
在瀏覽了錯誤列表後,我找到了解決問題的方法:
- 我的第二個硬碟的路徑是。 /mnt/disk1(感謝 NIZ 的提示)
- 將此目錄包含在php.ini中的****open_basedir中,例如:$$ other dirs $$:/mnt/disk1
- 使用 shell 登錄並轉到mnt目錄。使案例如sudo chmod 777 disk1使 dir disk1 可寫
- 寫一個 test.txt
fopen("/mnt/disk1/text.txt");
- 現在可以使用包含絕對路徑“/mnt/disk1/test.txt”的下載腳本下載 test.txt 文件
我希望我能幫助任何面臨同樣問題的人。
正如我在您的命令中看到的那樣,您將文件下載到名為“files”的目錄中。我想它在你的主硬碟“/”中。執行“df”命令查看第二個 HDD 的安裝位置,並將輸出路徑更改為:
/media/HDD2/files/$remfile