多数のプロセスを起動するリモート サーバー上で bash スクリプトを実行する PHP スクリプトがあります。
<?php
$connection = ssh2_connect('address1.com', 22);
ssh2_auth_password($connection, 'user', 'pass');
$stream = ssh2_exec($connection, '/root/incoming/process.sh');
?>
bash スクリプト process.sh は、リモート サーバーでローカルに実行すると問題なく動作します。
#!/bin/bash
wget -O /root/incoming/myfile.mp3 http://address2.com/myfile.mp3;
lame --decode /root/incoming/myfile.mp3 - | /usr/settings/stereo_tool_cmd_64 - - -s /usr/settings/setting.sts | lame -b 128 - /var/www/processed/myfile.mp3
しかし、PHP スクリプトを使用してリモートで実行しようとすると、最初のプロセス (wget) のさまざまな段階で爆発します。wget のダウンロードも完了せず、転送のランダムな段階で停止します。
これは PHP ssh2_exec の問題ですか?
または、何か不足していますか?