2015-04-07 5 views
0

Я использую https://github.com/phpseclib/phpseclib для выполнения cmd на сервере Debian.Тайм-аут Phpseclib для чтения()

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

работает нормально для меня, - но если я попробовать следующее (как here) появляется тайм-аут:

$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 

Не работает ... любая помощь?

Спасибо!

ответ

3

Обычно вы должны сделать $ssh->read('[prompt]'), где [приглашение] является заполнителем для фактического запроса. Если вы не знаете подсказку или вам нужно ее выяснить, вы можете сделать $ssh->setTimeout(3) перед $ssh->read().

+0

спасибо человеку! работает – Aaroniker

 Смежные вопросы

  • Нет связанных вопросов^_^