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
접속 정보를 입력하는 화면이 표시되고 정보 입력 후 플러그인 설치를 진행할 수 있다.