sftp를 이용한 워드프레스 플러그인 설치

Apache 서버를 사용하는 환경에서 워드프레스를 설치한 후 플러그인 등의 설치에 어려움이 생겼다. 파일질라 등의 ftp 클라이언트로 접속해서 설치가 가능하지만 매번 그럴 수도 없는 노릇이고.. 서버 특성상 ftp 접속은 지원하지 않고 sftp 접속만 지원하기 때문에 이 부분에 대한 해결책이 필요했다. 다행히 워드프레스에서는 관련 내용에 대한 정보를 제공하고 있기 때문에 해당 내용을 참고해서 sftp 접속이 가능하도록 설정했다. 모든 과정은 root 권한으로 진행되기 때문에 일반 웹호스팅에서는 불가능할 수 있다.

우선 ssh2 확장을 설치해야 한다. 설치는 pecl 명령어를 통해 진행된다.

pecl install ssh2

설치과정에서 configure: error: The required libssh2 library was not found. 오류가 발생한다면 libssh2-devel 패키지를 설치해야 한다.

yum install libssh2-devel

ssh2.so 파일이 생성되면 php.ini 파일에 해당 확장을 사용할 수 있도록 설정을 추가해준다.

extension=ssh2.so

설정 추가 후 Apache 서버를 재시작한 후 ssh2 확장이 제대로 로드됐는지 확인한다.

이제 워드프레스에 SSH SFTP Updater Support 플러그인을 설치, 활성화 후 wp-config.php 파일에 아래 내용을 추가한다.

define('FS_METHOD', 'ssh2');

플러그인 설치페이지에서 설치를 진행하면 ssh2 접속 정보를 입력하는 화면이 표시되고 정보 입력 후 플러그인 설치를 진행할 수 있다.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.