【发布时间】:2015-09-23 15:47:25
【问题描述】:
我一直在寻找 HERE 来尝试解决这个问题,但我并不完全了解所有参数,所以我将解释我正在尝试做什么:
我想通过 PHP 使用现有变量 $myfile(代表类似“music.mp3”)在远程 Linux (Ubuntu) 服务器上运行以下命令 -
wget http://someaddress.com/$myfile /usr/incoming/$myfile lame --decode /usr/incoming/$myfile - | stereo_tool_cmd - - -s /usr/settings/process.sts | lame -b 128 - /usr/processed/$myfile
这样做是告诉远程服务器下载一个文件 (http://someaddress.com/$myfile) 然后用 lame 将其解码为 wav,然后使用 Stereo Tool 对其进行处理,然后将其重新编码为 128k mp3 并将其移动到指定目录。
我不需要源服务器接收任何关于进程的反馈,它只需要在远程服务器上启动它。我将如何在 PHP 中进行设置?
以下来自我上面链接的 PHP.net 页面,可能是我需要使用的,但我不知道如何设置它。
<?php
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$stream = ssh2_exec($connection, '/usr/local/bin/php -i');
?>
【问题讨论】:
-
不,它正在从原始服务器下载 music.mp3 文件,然后在上面执行它。
标签: php linux remote-access remote-server ssh2-exec