본문 바로가기
homaki.tistory.com의 구글 광고
컴퓨터

PHP7에서 ssh2(sftp) 확장 모듈 사용하기

by homaki 2016. 1. 12.
◆ 이 블로그의 모든 게시물은 여러 방법을 이용해 다른 곳으로 퍼가는 것은 절대 허용하지 않습니다.
◆ 단, 게시물 링크를 남기는 것만 허용합니다.
이 문장 바로 아래글 내용 끝에 바로 나오는 광고티스토리 자체광고로 이 블로그와 무관합니다.

 이전 게시물 개인 서버 웹에서 sftp 사용에 php 확장 모듈인 ssh2를 설치하는 방법을 올렸다.


 XE나 워드프레스 관리자 화면에서 sftp를 이용하여 편하게 업그레이드를 하기 위해서는 php 확장 모듈인 ssh2가 필요한데 php 최신 버전 패키지를 제공하는 remi 저장소에는 아직 php7용 ssh2 확장 모듈이 올라오지 않았다. 이를 사용하기 위해서는 소스를 받아 직접 컴파일을 하면 된다.


 소스는 아래 주소로 접속해서 'Download ZIP'을 누르면 받을 수 있다.

 PHP Github 저장소 https://github.com/php/pecl-networking-ssh2


 설치 경로는 CentOS 7, httpd(Apache2) 기준.


# Github 저장소에서 다운로드(zip으로 받을 경우 이 과정은 필요 없음)
[root@localhost ~]# git clone https://github.com/php/pecl-networking-ssh2.git


# libssh2-devel 패키지 설치

[root@localhost ~]# yum install libssh2-devel


# ssh2 모듈 설치
[root@localhost ~]# cd pecl-networking-ssh2

[root@localhost pecl-networking-ssh2]# phpize
[root@localhost pecl-networking-ssh2]# ./configure
[root@localhost pecl-networking-ssh2]# make
[root@localhost pecl-networking-ssh2]# make install


 make install까지 하면 ssh2.so 파일이 php 모듈 디렉토리에 복사가 된다.
 /usr/lib64/php/modules에 ssh2.so가 있는 것을 확인했다면 이 모듈을 적용할 설정 파일을 생성해야 한다.


[root@localhost ~]# echo "extension=ssh2.so" > /etc/php.d/40-ssh2.ini
[root@localhost ~]# systemctl restart httpd


 위와 같이 파일을 생성해주고 httpd를 재시작하면 ssh2 모듈이 적용된다.




 phpinfo를 확인하여 위와 같이 나오면 제대로 적용이 된 것이다.

댓글

homaki.tistory.com의 구글 광고