{"id":1713,"date":"2018-10-30T03:13:08","date_gmt":"2018-10-29T18:13:08","guid":{"rendered":"http:\/\/akal.co.kr\/?p=1713"},"modified":"2018-10-30T15:00:09","modified_gmt":"2018-10-30T06:00:09","slug":"%ec%9a%b0%eb%b6%84%ed%88%ac-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-php-%ec%9a%b0%eb%b6%84%ed%88%ac18-04%ec%97%90%ec%84%9c-%ec%97%86%ec%96%b4%ec%a7%84-libssh2-php-%eb%aa%a8%eb%93%88","status":"publish","type":"post","link":"https:\/\/akal.co.kr\/?p=1713","title":{"rendered":"[\uc6b0\ubd84\ud22c, \uc6cc\ub4dc\ud504\ub808\uc2a4, PHP] \uc6b0\ubd84\ud22c18.04\uc5d0\uc11c \uc5c6\uc5b4\uc9c4 libssh2-php \ubaa8\ub4c8 \ub300\uccb4\ud558\uae30"},"content":{"rendered":"<p><span class=\"dropcap\">\uc6b0<\/span>\ubd84\ud22c 18.04\uc5d0\uc11c\ub294 php 7.2\ub97c PHP \uae30\ubcf8 \ud328\ud0a4\uc9c0\ub85c \uc81c\uacf5\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uc5d0 \ub530\ub77c \uc124\uce58\ub418\ub294 \ubaa8\ub4c8 \ud328\ud0a4\uc9c0\ub3c4 \ub9ce\uc740 \ubcc0\ud654\ub97c \ub9de\uac8c \ub418\uc5c8\ub294\ub370, PHP 5.X\uc5d0\uc11c SSH\uc5d0 \uc0ac\uc6a9\ub418\ub358 libssh2-php\ub77c\ub294 \ud328\ud0a4\uc9c0\ub294 \ub354\uc774\uc0c1 \ubc30\ud3ec\ub418\uc9c0 \uc54a\uae30 \ub54c\ubb38\uc5d0 SSH\ub97c \uc0ac\uc6a9\ud558\ub294 \uacf3\uc5d0\uc11c\ub294 \ub2e4\ub978 \ud328\ud0a4\uc9c0\ub97c \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4. \uad6c\uae00\ub9c1\uc744 \ud574\ubcf4\uba74 \ubcf4\ud1b5 libssh2-1-dev\ub97c \uc124\uce58\ud558\ub3c4\ub85d \ud558\uace0 \uc788\uace0, PECL\uc744 \ud1b5\ud55c \uc124\uce58\ub97c \ubcf4\uc5ec\uc8fc\ub294\ub370 \ub108\ubb34 \ubc88\uc7a1\ud574 \ubcf4\uc600\uc2b5\ub2c8\ub2e4.<br \/>\n\uadf8\ub7ec\ub358 \uc911 php-ssh2\ub97c \uc124\uce58\ud558\uba74 \ub354 \uac04\ub2e8\ud558\uace0 \uae54\ub054\ud558\uac8c \ud574\uacb0\ub41c\ub2e4\ub294 \uac78 \uc54c\uac8c \ub418\uc5c8\uace0, \uadf8 \uacfc\uc815\uc744 \uae30\ub85d\ud574\ub450\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<div class=\"tbarh2\">\uc124\uce58 \ubc0f \uc124\uc815 \ubc29\ubc95<\/div>\n<div class=\"tbarh3\">1. php-ssh2 \ud328\ud0a4\uc9c0 \uc124\uce58<\/div>\n<p>apt\ub97c \uc774\uc6a9\ud574\uc11c \uc124\uce58\ud558\uba74 \uac04\ub2e8\ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"nums:false nums-toggle:false whitespace-before:1 whitespace-after:1 lang:default decode:true \" >$ sudo apt install php-ssh2 <\/pre>\n<p>php 7.2 \ub9cc \uc0ac\uc6a9\ud558\uace0 \uc788\ub2e4\uba74 7.2\ubc84\uc804\uc758 mods-available \ub514\ub809\ud1a0\ub9ac\uc5d0 \uc124\uce58\ub429\ub2c8\ub2e4. \uc5ec\ub7ec \ubc84\uc804\uc744 \uc0ac\uc6a9\ud558\uace0 \uc788\ub2e4\uba74 \uc5bc\ud130\ub124\uc774\ud2f0\ube0c \ubc84\uc804\uc758 mods-available \ub514\ub809\ud1a0\ub9ac\uc5d0 ssh2.ini\uac00 \uc0dd\uc131\ub418\uc5b4 \uc788\uc744\uac81\ub2c8\ub2e4.<\/p>\n<div class=\"tbarh3\">2. PHP \uba40\ud2f0\ubc84\uc804 \uc0ac\uc6a9\uc2dc<\/div>\n<p>\ub9cc\uc57d 5.x \ubc84\uc804\uc744 \uc11c\ubc84 \uc791\ub3d9\ubc84\uc804\uc73c\ub85c \uc0ac\uc6a9\ud558\uace0 \uc788\uace0 php-fpm \ub4f1\uc744 \ud1b5\ud574\uc11c 7.2 \ubc84\uc804\ub3c4 \uc0ac\uc6a9\ud558\uace0 \uc788\ub2e4\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \uc2ec\ubcfc\ub9ad \ub9c1\ud06c\ub97c \ud1b5\ud574 \ubb38\uc81c\ub97c \ud574\uacb0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n(\uc5bc\ud130\ub124\uc774\ud2f0\ube0c \ubc84\uc804\uc774 5.x \uc774\uace0 \uc6f9\uc11c\ubc84\uc5d0\uc11c\ub294 fastCGI\ub97c \ud1b5\ud574\uc11c 7.2 \ubc84\uc804\uacfc \ub2e4\ub978 \ubc84\uc804\ub4e4\uc744 \ud63c\uc6a9\ud574\uc11c \uc0ac\uc6a9\ud558\uace0 \uc788\uc744\ub54c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4. \ubb3c\ub860 \uc5bc\ud130\ub124\uc774\ud2f0\ube0c \ubc84\uc804\uc744 \ubcc0\uacbd\ud574\uc11c \ub2e4\uc2dc \uc124\uce58\ud558\ub294 \ubc29\ubc95\ub3c4 \uc788\uaca0\uc9c0\ub9cc \uadf8\ub0e5 \uac04\ud3b8\ud558\uac8c \uc2ec\ubcfc\ub9ad \ub9c1\ud06c\ub85c \ucc98\ub9ac\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4.) <\/p>\n<pre class=\"nums:false nums-toggle:false whitespace-before:1 whitespace-after:1 lang:default decode:true \" >$cd \/etc\/php\/7.2\/fpm\/conf.d\/\r\n$sudo ln -s \/etc\/php5\/mods-available\/ssh2.ini 20-ssh2.ini<\/pre>\n<div class=\"tbarh3\">3. php.ini \uc124\uc815<\/div>\n<p>\ud3b8\uc9d1\uae30\ub85c php-fpm\uc5d0\uc11c \uc81c\ub300\ub85c \uc791\ub3d9\ud558\uac8c \ud558\ub824\uba74 php.ini\ub97c \uc218\uc815\ud574\uc918\uc57c \ud569\ub2c8\ub2e4. <\/p>\n<pre class=\"nums:false nums-toggle:false whitespace-before:1 whitespace-after:1 lang:default decode:true \" >$sudo vi \/etc\/php\/7.2\/fpm\/php.ini\r\n\r\n\r\nvi \ud3b8\uc9d1\ub0b4\uc6a9\r\n------------------\r\n;;;;;;;;;;;;;;;;;;;;;;\r\n; Dynamic Extensions ;\r\n;;;;;;;;;;;;;;;;;;;;;;\r\n\r\nextension=ssh2.so    &lt;- \ucd94\uac00\r\n<\/pre>\n<div class=\"tbarh3\">4. \uc11c\ube44\uc2a4 \uc7ac\uc2dc\uc791<\/div>\n<pre class=\"nums:false nums-toggle:false whitespace-before:1 whitespace-after:1 lang:default decode:true \" >$sudo service php7.2-fpm resrtart<\/pre>\n<div class=\"tbarh3\">5. ssh \ubaa8\ub4c8 \uc791\ub3d9 \ud655\uc778<\/div>\n<p>\uc544\ub798\uc640 \uac19\uc740 test.php \uac19\uc740 \ud30c\uc77c\uc744 \ub9cc\ub4e4\uc5b4\uc11c \ube0c\ub77c\uc6b0\uc838\uc5d0\uc11c \ud655\uc778\ud574\ubcf8\ub2e4.<\/p>\n<pre class=\"nums:false nums-toggle:false whitespace-before:1 whitespace-after:1 lang:default decode:true \" >&lt;?PHP\r\n phpinfo();\r\n<\/pre>\n<p>[peg-image src=&#8221;https:\/\/lh3.googleusercontent.com\/-eBa03kQAjqA\/W9dDWXmgmdI\/AAAAAAAAHIU\/YMbKM0bT8Ok2V3zBcIJf5lccLMv53vNwACCoYBhgL\/s144-o\/php_ssh.gif&#8221; href=&#8221;https:\/\/picasaweb.google.com\/115330693669285320800\/6617832227610334977#6617832229015951826&#8243; caption=&#8221;&#8221; type=&#8221;image&#8221; alt=&#8221;php_ssh.gif&#8221; image_size=&#8221;970&#215;126&#8243; ]<i class=\"fa fa-arrow-up\"><\/i> \uc0ac\uc9c4\uc744 \ub204\ub974\uc2dc\uba74 \ud070 \uc0ac\uc774\uc988\ub85c \ubcf4\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<div class=\"tbarh2\">WordPress\uc5d0\uc11c\uc758 \uc124\uc815<\/div>\n<p>\uc6cc\ub4dc\ud504\ub808\uc2a4\ub97c \uc124\uce58\ud558\uace0 ssh\ub9cc \uc0ac\uc6a9\ud558\ub294 \uc11c\ubc84\uc5d0\uc11c \ud14c\ub9c8\ub098 \ud50c\ub7ec\uadf8\uc778 \ub4f1\uc744 \uc790\ub3d9 \uc5c5\uadf8\ub808\uc774\ub4dc \ud639\uc740 \uc218\ub3d9 \uc5c5\uadf8\ub808\uc774\ub4dc \ud560\ub824\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \uc124\uc815\uc774 \ud544\uc694\ud558\ub2e4.<\/p>\n<p>[peg-image src=&#8221;https:\/\/lh3.googleusercontent.com\/-HHXTTSAB0Fw\/W9dDWUpNGDI\/AAAAAAAAHIU\/pAjqxmHY0B0hDw47uS8CGhlwVYKyy5jTwCCoYBhgL\/s144-o\/wordpress_ssh.gif&#8221; href=&#8221;https:\/\/picasaweb.google.com\/115330693669285320800\/6617832227610334977#6617832228221950002&#8243; caption=&#8221;&#8221; type=&#8221;image&#8221; alt=&#8221;wordpress_ssh.gif&#8221; image_size=&#8221;1210&#215;541&#8243; ]<br \/>\n\ubcf4\ud1b5 \ud14c\ub9c8 \ub2e4\uc6b4\ub85c\ub4dc\ub098 \ud50c\ub7ec\uadf8\uc778\uc744 \ub2e4\uc6b4\ubc1b\uac8c \ub418\uba74 \uc704\uc640 \uac19\uc740 \ud654\uba74\uc774 \ub098\uc624\ub294\ub370 \uc778\uc99d\ud0a4\ub294 \uc785\ub825\ud560 \ud544\uc694\uac00 \uc5c6\uace0 \ub2e4\uc74c\uacfc \uac19\uc774 \uc785\ub825\ud558\uba74 \ub41c\ub2e4.<\/p>\n<p>\ud638\uc2a4\ud2b8\uc774\ub984 = localhost:\ud3ec\ud2b8\ubc88\ud638<br \/>\nFTP\/SSH \uc0ac\uc6a9\uc790\uba85 \/ \ube44\ubc00\ubc88\ud638 = \uc0ac\uc6a9\uc790\uc544\uc774\ub514\uc640 \ube44\ubc00\ubc88\ud638<br \/>\n\uc5f0\uacb0\ud0c0\uc785 = SSH2 <\/p>\n<p>\uc774\ub807\uac8c \ud558\uace0 &#8216;\ubc84\ud2bc&#8217;\uc744 \ub204\ub974\uba74 \ub2e4\uc6b4\ub85c\ub4dc\ub098 \uc124\uce58 \ub4f1\uc774 \uc790\ub3d9\uc73c\ub85c \uc774\ub8e8\uc5b4\uc9c0\ub294 \uac78 \ubcfc \uc218 \uc788\uc744 \uac83\uc774\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc6b0\ubd84\ud22c 18.04\uc5d0\uc11c\ub294 php 7.2\ub97c PHP \uae30\ubcf8 \ud328\ud0a4\uc9c0\ub85c \uc81c\uacf5\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uc5d0 \ub530\ub77c \uc124\uce58\ub418\ub294 \ubaa8\ub4c8 \ud328\ud0a4\uc9c0\ub3c4 \ub9ce\uc740 \ubcc0\ud654\ub97c \ub9de\uac8c \ub418\uc5c8\ub294\ub370, PHP 5.X\uc5d0\uc11c SSH\uc5d0 \uc0ac\uc6a9\ub418\ub358 libssh2-php\ub77c\ub294 \ud328\ud0a4\uc9c0\ub294 \ub354\uc774\uc0c1 \ubc30\ud3ec\ub418\uc9c0 \uc54a\uae30 \ub54c\ubb38\uc5d0 SSH\ub97c \uc0ac\uc6a9\ud558\ub294 \uacf3\uc5d0\uc11c\ub294 \ub2e4\ub978 \ud328\ud0a4\uc9c0\ub97c \uc0ac\uc6a9\ud574\uc57c&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":1715,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[46,12],"tags":[1380,1216,1379,1382,1378,44,437,1381,103],"_links":{"self":[{"href":"https:\/\/akal.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1713"}],"collection":[{"href":"https:\/\/akal.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/akal.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/akal.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/akal.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1713"}],"version-history":[{"count":0,"href":"https:\/\/akal.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1713\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/akal.co.kr\/index.php?rest_route=\/wp\/v2\/media\/1715"}],"wp:attachment":[{"href":"https:\/\/akal.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/akal.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/akal.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}