[우분투, 워드프레스, PHP] 우분투18.04에서 없어진 libssh2-php 모듈 대체하기
우분투 18.04에서는 php 7.2를 PHP 기본 패키지로 제공하고 있습니다. 이에 따라 설치되는 모듈 패키지도 많은 변화를 맞게 되었는데, PHP 5.X에서 SSH에 사용되던 libssh2-php라는 패키지는 더이상 배포되지 않기 때문에 SSH를 사용하는 곳에서는 다른 패키지를 사용해야 합니다. 구글링을 해보면 보통 libssh2-1-dev를 설치하도록 하고 있고, PECL을 통한 설치를 보여주는데 너무 번잡해 보였습니다.
그러던 중 php-ssh2를 설치하면 더 간단하고 깔끔하게 해결된다는 걸 알게 되었고, 그 과정을 기록해두었습니다.
apt를 이용해서 설치하면 간단합니다.
$ sudo apt install php-ssh2
php 7.2 만 사용하고 있다면 7.2버전의 mods-available 디렉토리에 설치됩니다. 여러 버전을 사용하고 있다면 얼터네이티브 버전의 mods-available 디렉토리에 ssh2.ini가 생성되어 있을겁니다.
만약 5.x 버전을 서버 작동버전으로 사용하고 있고 php-fpm 등을 통해서 7.2 버전도 사용하고 있다면 다음과 같은 심볼릭 링크를 통해 문제를 해결할 수 있습니다.
(얼터네이티브 버전이 5.x 이고 웹서버에서는 fastCGI를 통해서 7.2 버전과 다른 버전들을 혼용해서 사용하고 있을때 사용하는 방법입니다. 물론 얼터네이티브 버전을 변경해서 다시 설치하는 방법도 있겠지만 그냥 간편하게 심볼릭 링크로 처리가 가능합니다.)
$cd /etc/php/7.2/fpm/conf.d/ $sudo ln -s /etc/php5/mods-available/ssh2.ini 20-ssh2.ini
편집기로 php-fpm에서 제대로 작동하게 하려면 php.ini를 수정해줘야 합니다.
$sudo vi /etc/php/7.2/fpm/php.ini vi 편집내용 ------------------ ;;;;;;;;;;;;;;;;;;;;;; ; Dynamic Extensions ; ;;;;;;;;;;;;;;;;;;;;;; extension=ssh2.so <- 추가
$sudo service php7.2-fpm resrtart
아래와 같은 test.php 같은 파일을 만들어서 브라우져에서 확인해본다.
<?PHP phpinfo();
[peg-image src=”https://lh3.googleusercontent.com/-eBa03kQAjqA/W9dDWXmgmdI/AAAAAAAAHIU/YMbKM0bT8Ok2V3zBcIJf5lccLMv53vNwACCoYBhgL/s144-o/php_ssh.gif” href=”https://picasaweb.google.com/115330693669285320800/6617832227610334977#6617832229015951826″ caption=”” type=”image” alt=”php_ssh.gif” image_size=”970×126″ ] 사진을 누르시면 큰 사이즈로 보실 수 있습니다.
워드프레스를 설치하고 ssh만 사용하는 서버에서 테마나 플러그인 등을 자동 업그레이드 혹은 수동 업그레이드 할려면 다음과 같은 설정이 필요하다.
[peg-image src=”https://lh3.googleusercontent.com/-HHXTTSAB0Fw/W9dDWUpNGDI/AAAAAAAAHIU/pAjqxmHY0B0hDw47uS8CGhlwVYKyy5jTwCCoYBhgL/s144-o/wordpress_ssh.gif” href=”https://picasaweb.google.com/115330693669285320800/6617832227610334977#6617832228221950002″ caption=”” type=”image” alt=”wordpress_ssh.gif” image_size=”1210×541″ ]
보통 테마 다운로드나 플러그인을 다운받게 되면 위와 같은 화면이 나오는데 인증키는 입력할 필요가 없고 다음과 같이 입력하면 된다.
호스트이름 = localhost:포트번호
FTP/SSH 사용자명 / 비밀번호 = 사용자아이디와 비밀번호
연결타입 = SSH2
이렇게 하고 ‘버튼’을 누르면 다운로드나 설치 등이 자동으로 이루어지는 걸 볼 수 있을 것이다.