2012-03-28 4 views
1

PHP 5.1.6이 설치된 CentOS 5를 실행하는 웹 서버에 php 용 SSH2 라이브러리를 설치하려고했지만 모든 종속성을 성공적으로 설치할 수 있었지만 웹 서버 다음 오류가 발생합니다 :ssh2.so가 CentOS 5에로드 할 수 없습니다

PHP 경고 : PHP 시작 : 동적 라이브러리 '/usr/lib64/php/modules/ssh2.so'을로드 할 수 없습니다 - libssh2.so.1 : 공유 객체 파일을 열 수 없습니다 : 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에/또는 뭔가를 심볼릭 링크를 만들어야 할 수도 있습니다. 그게 찾지 못하면

는 빠른 구글 검색 centos5에 libssh2의 히트로이 나타납니다 :

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

아파치를 다시 시작, 그를 설치하고 다시 시도하십시오.

+0

심볼릭 링크를 추가하면'PHP 시작 : 잘못된 라이브러리 (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'); 
?>