如何将文件上传到我的Linux根服务器的第二个硬盘

如何将文件上传到我的Linux根服务器的第二个硬盘

我知道这是一个非常简单的问题,但我刚开始使用带有两个 4TB HDD 的大型服务器,并且我想了解更多相关知识。

我有一个作为 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

答案1

正如我在您的命令中看到的,您将文件下载到名为“files”的目录中。我想它在你的主硬盘“/”中。运行“df”命令查看第二个 HDD 的安装位置并将输出路径更改为如下所示:

/media/HDD2/files/$remfile

答案2

在查看了错误列表后,我找到了解决问题的方法:

  1. 我的第二个硬盘的路径是。 /mnt/磁盘1(感谢NIZ的提示)
  2. 将此目录包含到open_basedir在里面php.ini喜欢:[其他目录]:/mnt/disk1
  3. 使用 shell 登录并转到米恩特目录。使 dir disk1 可写,例如须藤 chmod 777 磁盘1
  4. 写一个 test.txt 与fopen("/mnt/disk1/text.txt");
  5. 现在可以使用包含绝对路径“/mnt/disk1/test.txt”的下载脚本下载 test.txt 文件

我希望我可以帮助任何面临同样问题的人。

相关内容