{"id":512,"date":"2014-12-28T21:01:27","date_gmt":"2014-12-29T06:01:27","guid":{"rendered":"http:\/\/blog.box.kr\/?p=512"},"modified":"2014-12-28T21:01:27","modified_gmt":"2014-12-29T06:01:27","slug":"cgi%eb%b0%a9%ec%8b%9d%ec%9c%bc%eb%a1%9c-php%ec%84%a4%ec%b9%98-%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/blog.box.kr\/?p=512","title":{"rendered":"cgi\ubc29\uc2dd\uc73c\ub85c php\uc124\uce58 \ud558\uae30.."},"content":{"rendered":"<p>mpm \ubb38\uc81c\uc640 threadsafe \ubb38\uc81c\ub85c \uc778\ud574\uc11c<\/p>\n<p>yum \uc124\uce58\ub41c php \ubaa8\ub4c8\uc744 \uc0ac\uc6a9\ud558\uc9c0 \ubabb \ud560\ub54c.. \ubc29\ubc95\uc740 fast-cgi\uc640 \uc77c\ubc18 cgi \ubc29\uc2dd\uc774 \ub0a8\ub294\ub2e4.<br \/>\n( \ubb3c\ub860 \uc18c\uc2a4\ub97c \ubc1b\uc544\uc11c \ub2e4\uc2dc \ucef4\ud30c\uc77c \ud574\ub3c4 \ub41c\ub418.. Thread safe \uc635\uc158 \ub123\uc5b4\uc11c.. )<\/p>\n<p>fast-cgi\uac00 \uc124\uce58 \uac00 \ub610 \uc548\ub41c\ub2e4\uba74.. \uae30\ubcf8 \uc124\uce58\ub418\ub294 cgi\ubc29\uc2dd\uc73c\ub85c \uc124\uc815..<\/p>\n<p>&nbsp;<\/p>\n<p>http.conf\uc5d0<\/p>\n<pre>ScriptAlias \/local-bin \/usr\/bin\nAddHandler application\/x-httpd-php5 php\nAction application\/x-httpd-php5 \/local-bin\/php-cgi<\/pre>\n<p>\uc0c1\uae30 \ub0b4\uc6a9 \ucd94\uac00 .. ( php\uac00 \/usr\/bin\/ \ubc11\uc5d0 \uc124\uce58 \ub410\ub2e4\ub294 \uac00\uc815 )<\/p>\n<p>&nbsp;<\/p>\n<p>\uadf8\ub9ac\uace0 \ud574\ub2f9 \ud648\ud398\uc774\uc9c0 \ub514\ub809\ud1a0\ub9ac\uc5d0..<br \/>\nindex.php\ud654\uc77c \ub9cc\ub4e4\uace0..<br \/>\n&lt;?php phpinfo(); ?&gt;<br \/>\n\ub9cc \ub123\uc5b4\uc11c \uc800\uc7a5 \ud558\uace0 \ube0c\ub77c\uc6b0\uc800 \uc5d0\uc11c \ud655\uc778..<\/p>\n<p>&nbsp;<\/p>\n<p>\ubb50.. CGI\ubc29\uc2dd\uc740 \uc54c\ub2e4 \uc2dc\ud53c \uc131\ub2a5\uc0c1\uc758 \ubb38\uc81c\ub294 \uc788\uc74c..<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>mpm \ubb38\uc81c\uc640 threadsafe \ubb38\uc81c\ub85c \uc778\ud574\uc11c yum \uc124\uce58\ub41c php \ubaa8\ub4c8\uc744 \uc0ac\uc6a9\ud558\uc9c0 \ubabb \ud560\ub54c.. \ubc29\ubc95\uc740 fast-cgi\uc640 \uc77c\ubc18 cgi \ubc29\uc2dd\uc774 \ub0a8\ub294\ub2e4. ( \ubb3c\ub860 \uc18c\uc2a4\ub97c \ubc1b\uc544\uc11c \ub2e4\uc2dc \ucef4\ud30c\uc77c \ud574\ub3c4 \ub41c\ub418.. Thread safe \uc635\uc158 \ub123\uc5b4\uc11c.. ) fast-cgi\uac00 \uc124\uce58 \uac00 \ub610 \uc548\ub41c\ub2e4\uba74.. \uae30\ubcf8 \uc124\uce58\ub418\ub294 cgi\ubc29\uc2dd\uc73c\ub85c \uc124\uc815.. &nbsp; http.conf\uc5d0 ScriptAlias \/local-bin \/usr\/bin AddHandler application\/x-httpd-php5 php Action application\/x-httpd-php5 \/local-bin\/php-cgi \uc0c1\uae30 \ub0b4\uc6a9 \ucd94\uac00 .. ( php\uac00 \/usr\/bin\/ \ubc11\uc5d0 \uc124\uce58 \ub410\ub2e4\ub294 \uac00\uc815 ) &nbsp; \uadf8\ub9ac\uace0 \ud574\ub2f9 \ud648\ud398\uc774\uc9c0 \ub514\ub809\ud1a0\ub9ac\uc5d0.. index.php\ud654\uc77c \ub9cc\ub4e4\uace0.. &lt;?php phpinfo(); ?&gt; \ub9cc \ub123\uc5b4\uc11c \uc800\uc7a5 \ud558\uace0 \ube0c\ub77c\uc6b0\uc800 \uc5d0\uc11c \ud655\uc778.. &nbsp; \ubb50.. CGI\ubc29\uc2dd\uc740 \uc54c\ub2e4 \uc2dc\ud53c \uc131\ub2a5\uc0c1\uc758 \ubb38\uc81c\ub294 \uc788\uc74c.. &nbsp;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"ngg_post_thumbnail":0,"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[17],"tags":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5q9Zn-8g","jetpack-related-posts":[{"id":758,"url":"https:\/\/blog.box.kr\/?p=758","url_meta":{"origin":512,"position":0},"title":"NGINX : FcgiExample","date":"2015-05-08","format":false,"excerpt":"FastCGI Example First thing, I recommend keeping all your typical FCGI settings in a single file and importing them. For example you might have an \/etc\/nginx\/fastcgi.conf (or \/etc\/nginx\/fastcgi_params: installed by default on debian) file that looks like this: #fastcgi.conf fastcgi_param GATEWAY_INTERFACE CGI\/1.1; fastcgi_param SERVER_SOFTWARE nginx; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD\u2026","rel":"","context":"In &quot;\uae30\uc220\uc790\ub8cc&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":433,"url":"https:\/\/blog.box.kr\/?p=433","url_meta":{"origin":512,"position":1},"title":"apache SSL virtual host \uc124\uc815 sample","date":"2014-12-10","format":false,"excerpt":"UL { MARGIN-TOP: 0mm; MARGIN-BOTTOM: 0mm } OL { MARGIN-TOP: 0mm; MARGIN-BOTTOM: 0mm } P { MARGIN-TOP: 0mm; MARGIN-BOTTOM: 0mm } P { MARGIN-TOP: 2px; MARGIN-BOTTOM: 2px } <VirtualHost *:443> JkMount \/*.jsp IB00001 JkMount \/*.do IB00001 JkMount \/*.api IB00001 ServerAdmin sysoper@initech.com DocumentRoot \"\/home\/produ\/web_root\/IB00001\/\" ServerName tktwizshop.smartro.co.kr:443 ErrorLog logs\/ssl_IB00001-error_log CustomLog logs\/ssl_IB00001-access_log common\u2026","rel":"","context":"In &quot;jboss&amp;tomcat&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":109,"url":"https:\/\/blog.box.kr\/?p=109","url_meta":{"origin":512,"position":2},"title":"\ub124\ud2b8\uc6cc\ud06c \ud2b8\ub798\ud53d\uc744 \uc904\uc774\uc790, Apache gzip \uc0ac\uc6a9","date":"2014-06-13","format":false,"excerpt":"XML, JSON \ubc29\uc2dd\uc73c\ub85c \ub370\uc774\ud130\ub97c \uc804\uc1a1\ud560 \ub54c \uadf8 \ud06c\uae30\uac00 1MB\uc774\uc0c1 \ub418\uba74 \uc804\uc1a1\uc2dc\uac04\uc774 \uc0c1\ub2f9\ud788 \ub9ce\uc774 \uac78\ub9ac\ub294 \uac83\uc744 \ubcfc \uc218 \uc788\ub2e4. \ub370\uc774\ud0c0 \ub7c9\uc774 \ub9ce\uc73c\uba74 \ud2b8\ub798\ud53d\uc774 \ub298\uc5b4\ub098\uace0 \ud2b9\ubcc4\ud788 \uc6f9\ud638\uc2a4\ud305\uc744 \ubc1b\ub294 \uc0ac\ub78c\ub4e4\uc5d0\uac8c\ub294 \ud2b8\ub798\ud53d\ub7c9\uc774 \ubc14\ub85c \uae08\uc804\uc801\uc778 \ubb38\uc81c\uc640 \uc5f0\uad00\uc774 \ub41c\ub2e4. \uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud574 \ub098\ub294 Apache\uc5d0\uc11c \uc9c0\uc6d0\ud558\ub294 gzip\uc744 \uc774\uc6a9\ud588\ub2e4. \ubb38\uc11c\ud30c\uc77c\uc740 Text\ud615\ud0dc\uc774\uae30 \uc555\ucd95\ud560 \uacbd\uc6b0 80%~90%\uc774\uc0c1\uc758 \uc555\ucd95\ub960\uc744 \ubcf4\uc778\ub2e4. \uc555\ucd95\ud574\uc11c\u2026","rel":"","context":"In &quot;Webserver&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":694,"url":"https:\/\/blog.box.kr\/?p=694","url_meta":{"origin":512,"position":3},"title":"* APM\uc124\uce58","date":"2015-04-15","format":false,"excerpt":"1. \uc124\uc815 \ubc29\ud654\ubcbd \ucf1c\uc838 80 \ud3ec\ud2b8, 3306 \ud3ec\ud2b8 vi \/etc\/sysconfig\/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT \/etc\/init.d\/iptables restart #\ub9c8\uc9c0\ub9c9\uc73c\ub85c \ub2e4\uc2dc \ubc29\ud654\ubcbd \ub54c\ubb38\uc5d0 \uc124\uc815\uc774 \uc801\uc6a9\ub429\ub2c8\ub2e4 2. \ub2eb\uae30SELINUX vi \/etc\/selinux\/config\u2026","rel":"","context":"In &quot;\uae30\uc220\uc790\ub8cc&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":489,"url":"https:\/\/blog.box.kr\/?p=489","url_meta":{"origin":512,"position":4},"title":"boost \uc0ac\uc6a9\ud558\uae30..","date":"2014-12-22","format":false,"excerpt":"1. \uc124\uce58 \ud558\uae30.. BOOST LIBRARY \ub97c \ub2e4\uc6b4\ubc1b\ub294\ub2e4. \ud604\uc7ac ( 2011. 7. 8 ) \ucd5c\uc2e0 \ub9b4\ub9ac\uc988\ub294 1_46_1 \uc774\ub2e4. zip \ud30c\uc77c\uc744 \ub2e4\uc6b4\ubc1b\uc544\uc11c \uc6d0\ud558\ub294 \uacf3\uc5d0\ub2e4\uac00 \uc555\ucd95\uc744 \ud47c\ub2e4. \ud3f4\ub354 \ub0b4\uc5d0 \ub0b4 \uad6c\uc131\uc774 \ub2e4\uc74c\uacfc \uac19\uc744 \uac83\uc774\ub2e4. \uc774\uc911\uc5d0\uc11c, \uc704\uc5d0\uc11c \uc120\ud0dd\ub41c bootstrap \uc744 \uc774\uc6a9\ud574\uc11c bjam \uc744 \ub9cc\ub4e4\uac83\uc774\ub2e4. bjam \uc740 \uc77c\uc885\uc758 \ud30c\uc11c\ub2e4. \uc0ac\uc6a9\uc790\uac00 \uc785\ub825\ud55c \uc635\uc158\uc744 \ud30c\uc2f1\ud574\uc11c \uc785\ub825\ub41c \uc635\uc158\uc5d0\u2026","rel":"","context":"In &quot;\uc77c\uc0c1&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":760,"url":"https:\/\/blog.box.kr\/?p=760","url_meta":{"origin":512,"position":5},"title":"[\ubcf4\uc548&#124;\uc124\uc815]nginx .php$ \ubb38\uc81c \ubc0f apache \ud658\uacbd\ubcc0\uc218 \uc138\ud305","date":"2015-05-08","format":false,"excerpt":"location ~ .php($|\/) {\u00a0 include \/etc\/nginx\/fastcgi_params;\u00a0 fastcgi_pass unix:\/var\/run\/nginx\/php-fcgi.socket;\u00a0 fastcgi_index index.php;\u00a0 }\u00a0 index index.html index.php;\u00a0 \uc694\ub7f0\uc2dd\uc73c\ub85c \uc138\ud305\ud558\uba74 \uc544\ud30c\uce58\uc5d0\uc11c \ucc98\ub7fc a.php\/a\/b\/c \ud615\uc2dd\uc758 \uc2e4\ud589\uc774 \uac00\ub2a5\ud574\uc9d1\ub2c8\ub2e4.\u00a0 \uc544\ub798\uc758 \uc138\ud305\uc744 \uc801\uc6a9\ud558\uba74\u00a0 http:\/\/phpschool.com\/gnuboard4\/bbs\/board.php?bo_table=qna_install&wr_id=98096\u00a0 \uc694 \ubcf4\uc548\ubb38\uc81c\uac00 \ud574\uacb0\ub429\ub2c8\ub2e4.\u00a0 filename: \/etc\/nginx\/fastcgi_params\u00a0 fastcgi_param\u00a0 QUERY_STRING\u00a0 \u00a0 \u00a0 $query_string;\u00a0 fastcgi_param\u00a0 REQUEST_METHOD\u00a0 \u00a0 $request_method;\u00a0 fastcgi_param\u00a0 CONTENT_TYPE\u00a0 \u00a0 \u00a0 $content_type;\u00a0 fastcgi_param\u00a0 CONTENT_LENGTH\u00a0 \u00a0 $content_length;\u00a0 set\u2026","rel":"","context":"In &quot;\uae30\uc220\uc790\ub8cc&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/512"}],"collection":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=512"}],"version-history":[{"count":0,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/512\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}