2012-03-28 3 views
1

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

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

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

Благодаря

+0

Включен ли selinux? Если да, имеет ли он правильную метку контекста? –

+0

Selinux в настоящее время отключен. –

ответ

-1

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

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 и попробуйте еще раз.

+0

Добавление символьной ссылки возвращает: 'PHP Startup: Invalid library (возможно, не библиотека PHP) 'ssh2.so' в Unknown on line 0', и я уже установил libssh2 – franzlorenzon

+1

Чтобы решить эту проблему, я установил ее: http: // stackoverflow.com/questions/8535885/trying-to-install-ssh2-on-php/15138640#15138640 – franzlorenzon

-1

Возможно, phpseclib, a pure PHP SSH implementation, будет работать лучше для вас? Пример:

<?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'); 
?> 
Смежные вопросы