0

https://github.com/phpseclib/phpseclibを使用して、Debian サーバーで cmd を実行しています。

echo $ssh->exec("ls");

私にとっては正常に動作しています-しかし、次のことを試してみると(ここのように)タイムアウトが表示されます:

$ssh->write("ls -la\n");

echo $ssh->read();

エラーログには次のように記載されています。

[warn] mod_fcgid: read data timeout in 10 seconds 
[error] Premature end of script headers: index.php

また、fcgid 設定を増やしてみました (最大 300 秒):

FcgidBusyTimeout 10
FcgidIOTimeout 10

うまくいきません...何か助けになりますか?

ありがとう!

4

1 に答える 1

4

通常$ssh->read('[prompt]')、[prompt] は実際のプロンプトのプレースホルダーです。プロンプトがわからない場合、またはそれを理解する必要がある場合は$ssh->setTimeout(3)$ssh->read().

于 2015-04-07T19:48:10.160 に答える