ssh2.so не может загрузиться на CentOS 5 - PullRequest
1 голос
/ 28 марта 2012

Я пытался установить библиотеки SSH2 для php на веб-сервер под управлением CentOS 5 с PHP 5.1.6 и смог успешно установить все зависимости, но после перезапуска веб-сервера я получаю следующую ошибку:

Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib64/php/modules/ssh2.so' - libssh2.so.1: невозможно открыть файл общего объекта: такого файла или каталога в Unknown нетна линии 0

Кто-нибудь сталкивался с этим раньше?Файл ssh2.so существует по адресу /usr/lib64/php/modules/ssh2.so и имеет те же разрешения для файлов, что и все другие расширения (-rwxr-xr-x).

Спасибо

Ответы [ 2 ]

0 голосов
/ 29 марта 2012

Может быть, phpseclib, чистая реализация PHP SSH , будет работать лучше для вас?Пример:

<?php
include('Net/SSH2.php');

$ssh = new Net_SSH2('www.domain.tld');
if (!$ssh->login('username', 'password')) {
    exit('Login Failed');
}

echo $ssh->exec('pwd');
echo $ssh->exec('ls -la');
?>
0 голосов
/ 29 марта 2012

Ключ к ошибке заключается в следующем:

libssh2.so.1: cannot open shared object file: No such file or directory

Ваш файл ssh2.so не может его найти. Запустите это, и вы поймете, что я имею в виду:

ldd /usr/lib64/php/modules/ssh2.so

Попробуйте это:

updatedb
locate libssh2.so.1

Если найдено, вам может понадобиться создать символическую ссылку внутри / usr / lib64 / или что-то в этом роде.

Если этого не найти, быстрый поиск в Google выдает это за хит libssh2 на centos5:

http://centos.karan.org/el5/extras/testing/x86_64/RPMS/libssh2-0.18-10.el5.kb.x86_64.rpm

Установите это, перезапустите apache и попробуйте снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...