我知道这是一个非常简单的问题,但我刚开始使用带有两个 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
在查看了错误列表后,我找到了解决问题的方法:
- 我的第二个硬盘的路径是。 /mnt/磁盘1(感谢NIZ的提示)
- 将此目录包含到open_basedir在里面php.ini喜欢:[其他目录]:/mnt/disk1
- 使用 shell 登录并转到米恩特目录。使 dir disk1 可写,例如须藤 chmod 777 磁盘1
- 写一个 test.txt 与
fopen("/mnt/disk1/text.txt");
- 现在可以使用包含绝对路径“/mnt/disk1/test.txt”的下载脚本下载 test.txt 文件
我希望我可以帮助任何面临同样问题的人。