Соединение SSH2 opendir не работает на centos7

Я загрузил свой локальный код на новый сервер. Сервер Centos 7 с PHP 5.6.31 и PHP 5.5.28.

Я установил библиотеку подключения ssh2 на обе мои версии php. Я пытаюсь подключиться к другому серверу, используя код ниже,

if (!function_exists("ssh2_connect"))
    die('Function ssh2_connect not found, you cannot use ssh2 here');
if (!$connection = ssh2_connect($schema['conn']['host'], $schema['conn']['port']))
    die('Unable to connect');
if (!ssh2_auth_password($schema['conn']['connection'], $schema['conn']['username'], $schema['conn']['password']))
    die('Unable to authenticate.');
if (!$stream = ssh2_sftp($schema['conn']['connection']))
    die('Unable to create a stream.');
if (!$dir = opendir('ssh2.sftp://'.intval($stream).$remoteDirPath))
    die('Could not open the directory');

Мой код работает нормально до

  if (!$stream = ssh2_sftp($schema['conn']['connection']))
    die('Unable to create a stream.');

После этого я получаю сообщение об ошибке «Не удалось открыть каталог». Этот код отлично работает в моем локальном.

Может ли кто-нибудь помочь мне в этом вопросе? Пожалуйста, дайте мне знать, если потребуется дополнительная информация.


person Arpi Patel    schedule 19.07.2017    source источник
comment
Каково значение $remetDirPath? Он существует?   -  person Ivo P    schedule 19.07.2017
comment
Да, это мой путь к удаленному каталогу ex. /дом/тест/файл   -  person Arpi Patel    schedule 19.07.2017
comment
включая имя файла? Или это имя каталога?   -  person Ivo P    schedule 19.07.2017
comment
Его каталог. Не имя файла. У нас есть много файлов в этой папке для работы. поэтому мы просто проверяем каталог, а затем копаемся в файлах.   -  person Arpi Patel    schedule 20.07.2017
comment
Тогда я не вижу в этом ничего плохого. Возможно, попробуйте последнее замечание к заголовку stackoverflow.com/questions/8840883/ об использовании ls. Но это скорее обходной путь, чем решение, почему оно не работает.   -  person Ivo P    schedule 20.07.2017