<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>New Born</title>
		<link>http://www.oops4u.com/</link>
		<description>정신 못차리면, 벌 받는다.</description>
		<language>ko</language>
		<pubDate>Mon, 20 Feb 2012 23:49:22 +0900</pubDate>
		<generator>Tistory 1.1 (http://www.tistory.com/)</generator>
		<managingEditor>와닥</managingEditor>
		<image>
		<title>New Born</title>
		<url><![CDATA[http://cfile6.uf.tistory.com/image/144FF13A4EAA37420189AA]]></url>
		<link>http://www.oops4u.com/</link>
		<description>정신 못차리면, 벌 받는다.</description>
		</image>
		<item>
			<title>mssql 모듈 추가</title>
			<link>http://www.oops4u.com/1615</link>
			<description>&lt;FONT style=&quot;BACKGROUND-COLOR: #d42a1b&quot; color=#ffffff&gt;&lt;STRONG&gt;mssql 모듈 추가&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;br /&gt;Linux 에서도 freetds 와 mssql 모듈이 있으면 외부 mssql 에 접속이 가능합니다.&lt;br /&gt;
freetds 설치하고 mssql 모듈은 php를 이미 소스설치 하였기 때문에 재컴파일 없이 별도로 컴파일을 하였습니다.&lt;br /&gt;
(참고로 바로 아래는 실패한 방법이니 따라하지는 마시길;)&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;1. freetds 설치&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# wget &lt;A href=&quot;http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz&quot; target=_blank&gt;http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz&lt;/A&gt;&lt;br /&gt;
# tar zxvf freetds-stable.tgz&lt;br /&gt;
# cd freetds-0.91&lt;br /&gt;
# ./configure --prefix=/usr/local/freetds --enable-msdblib&lt;br /&gt;
# make&lt;br /&gt;
# make install&lt;br /&gt;
&lt;br /&gt;# vi /etc/ld.so.conf&lt;br /&gt;
/usr/local/freetds/lib &amp;lt;- 추가&lt;br /&gt;
# ldconfig -v&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;2. mssql 모듈 추가&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# cd /usr/local/src/php-5.2.17/ext/mssql&lt;br /&gt;
# /usr/local/php/bin/phpize&lt;br /&gt;
# ./configure &lt;STRONG&gt;&lt;FONT color=#ff8b16&gt;--with-mssql&lt;/FONT&gt;&lt;/STRONG&gt;=/usr/local/freetds --with-php-config=/usr/local/php/bin/php-config&lt;br /&gt;
# make&lt;br /&gt;
# make install&lt;br /&gt;
&lt;br /&gt;# cp modules/mssql.so /usr/local/php/modules&lt;br /&gt;
# vi /usr/local/php/etc/php.ini&lt;br /&gt;
extension_dir=/usr/local/php/modules/&lt;br /&gt;
extension=mssql.so&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;3. apache 재시작&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# /etc/init.d/httpd stop&lt;br /&gt;
# /etc/init.d/httpd start&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;4. phpinfo 확인&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# php -i | grep mssql&lt;br /&gt;
mssql...&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;5. mssql 테스트&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# vi test.php&lt;br /&gt;
$link = mssql_connect( $db_ip, $db_id, $db_pwd );&lt;br /&gt;
if ( !$link ) {&lt;br /&gt;
&amp;nbsp; die( &#039;DB Connect Failed.&#039; );&lt;br /&gt;
} else {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &#039;success!&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;그리고 test.php 파일을 불렀더니&lt;br /&gt;

&lt;DIV style=&quot;BORDER-BOTTOM: #fe8943 1px dashed; BORDER-LEFT: #fe8943 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fedec7; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #fe8943 1px dashed; BORDER-RIGHT: #fe8943 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: xxx.xxx.xxx.xxx in /home/www/test.php on line 3&lt;br /&gt;
DB Connect Failed.&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;freetds.conf 파일에서 설정을 해주고 접속하면 당연히 됩니다.&lt;br /&gt;
하지만, 예전에 freetds.conf 설정을 안하고 php 에서 여러 mssql 접속이 바로 가능했던 기억이 있기에 이건 아니라고 생각하고 여러 방법을 시도했습니다.&lt;br /&gt;
게다가 그냥 접속 실패도 아니고 &lt;STRONG&gt;Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server &lt;/STRONG&gt;오류가 나는 것도 이해할 수 없었고...&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #9fd331 1px dashed; BORDER-LEFT: #9fd331 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e7fdb5; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #9fd331 1px dashed; BORDER-RIGHT: #9fd331 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;freetds 소스설치 여러버전 여러옵션 + mssql 컴파일 = 다실패.&lt;br /&gt;
freetds yum 설치 + mssql 컴파일 = 실패&lt;br /&gt;
freetds 소스설치 여러버전 여러옵션 + php 재컴파일 = 다실패&lt;br /&gt;
&lt;STRONG&gt;&lt;FONT color=#e31600&gt;freetds yum 설치 + php 재컴파일 = 성공&lt;/FONT&gt;&lt;/STRONG&gt;&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;일단 성공해서 정말 다행입니다. 이유는 모르겠습니다. &lt;br /&gt;
여러가지 의심가는 부분은 많지만 더이상 테스트해 보고 싶지 않네요.ㅋ&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;FONT style=&quot;BACKGROUND-COLOR: #d42a1b&quot; color=#ffffff&gt;&lt;STRONG&gt;성공 조합&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# yum -y install &lt;STRONG&gt;&lt;FONT color=#ff8b16&gt;freetds*&lt;/FONT&gt;&lt;/STRONG&gt;&lt;br /&gt;
&lt;br /&gt;# cd /usr/local/src/php-5.2.17&lt;br /&gt;
# ./configure --prefix=/usr/local/php-5.2.17 \&lt;br /&gt;
...&lt;br /&gt;
&lt;FONT color=#ff8b16&gt;&lt;STRONG&gt;--with-mssql=/usr&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
--with-libdir=lib64 (64bit일 경우)&lt;br /&gt;
# make&lt;br /&gt;
# make install&lt;br /&gt;
&lt;br /&gt;# cp php.ini-dist /usr/local/php/etc/php.ini&lt;br /&gt;
&lt;br /&gt;# /etc/init.d/httpd stop&lt;br /&gt;
# /etc/init.d/httpd start&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;test.php 파일 불러보니&lt;br /&gt;

&lt;DIV style=&quot;BORDER-BOTTOM: #79a5e4 1px dashed; BORDER-LEFT: #79a5e4 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px dashed; BORDER-RIGHT: #79a5e4 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;success!&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;&lt;div class=&quot;tt-plugin ttShareEntryWithSNS tt-sns-icon-alignment-right tt-sns-icon-size-small&quot;&gt;
	&lt;button class=&quot;ttShareEntryWithYozm&quot; id=&quot;ttServiceYozm_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;yozm&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;요즘에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithTwitter&quot; id=&quot;ttServiceTwitter_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;twitter&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;트위터에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithFacebook&quot; id=&quot;ttServiceFacebook_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;facebook&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;페이스북에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithMe2day&quot; id=&quot;ttServiceMe2day_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;me2day&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;미투데이에 보내기&lt;/span&gt;&lt;/button&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>CentOS</category>
			<author>와닥</author>
			<guid>http://www.oops4u.com/1615</guid>
			<comments>http://www.oops4u.com/1615#entry1615comment</comments>
			<pubDate>Fri, 17 Feb 2012 23:30:00 +0900</pubDate>
		</item>
		<item>
			<title>mbstring 모듈 추가</title>
			<link>http://www.oops4u.com/1614</link>
			<description>&lt;br /&gt;
mbstring 모듈 추가 방법&lt;br /&gt;
&lt;br /&gt;
&lt;OL style=&quot;LIST-STYLE-TYPE: decimal&quot;&gt;
&lt;LI&gt;&amp;nbsp;php 컴파일시 --enable-mbstring 추가.&lt;/LI&gt;
&lt;LI&gt;&amp;nbsp;php 이미 컴파일 한 경우 모듈 확장으로 별도 추가.&lt;/LI&gt;&lt;/OL&gt;&lt;br /&gt;
다음은 2번 php 컴파일 후에 mbstring 모듈 추가 방법입니다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;1. 명령어/소스 확인&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;br /&gt;
&lt;br /&gt;php 설치된 디렉토리의 bin 디렉토리에 &lt;FONT color=#ec9c2c&gt;&lt;STRONG&gt;phpize &lt;/STRONG&gt;&lt;/FONT&gt;와 &lt;FONT color=#ec9c2c&gt;&lt;STRONG&gt;php-config &lt;/STRONG&gt;&lt;/FONT&gt;파일 확인.&lt;br /&gt;
php 소스 디렉토리의 ext/mbstring 소스 확인.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;2. mbstring 모듈 설치&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;br /&gt;
&lt;br /&gt;php 설치된 디렉토리 예: /usr/local/php&lt;br /&gt;
php 소스 디렉토리 예: /usr/local/src/php-5.2.17&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# cd /usr/local/src/php-5.2.17/ext/mbstring&lt;br /&gt;
# /usr/local/php/bin/phpize&lt;br /&gt;
# ./configure --with-php-config=/usr/local/php/bin/php-config&lt;br /&gt;
# make&lt;br /&gt;
# make install&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;&lt;FONT color=#5c7fb0&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;3. mbsring 모듈 복사&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# mkdir -p /usr/local/php/modules&lt;br /&gt;
# cp modules/* /usr/local/php/modules&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;&lt;FONT color=#5c7fb0&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;4. 환경 설정 변경&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;br /&gt;: 확장 모듈 디렉토리 지정&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# vi /usr/local/php/etc/php.ini&lt;br /&gt;
;extension_dir = &quot;./&quot;&lt;br /&gt;
extension_dir = &quot;/usr/local/php/modules/&quot;&lt;br /&gt;
extension = &lt;STRONG&gt;&lt;FONT color=#ec9c2c&gt;mbstring.so&lt;/FONT&gt;&lt;/STRONG&gt;&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;&lt;FONT color=#5c7fb0&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;5. 아파치 재시작&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# /etc/init.d/httpd restart&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;&lt;FONT color=#5c7fb0&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;6. phpinfo 확인&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# php -i | grep mbstring&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;tt-plugin ttShareEntryWithSNS tt-sns-icon-alignment-right tt-sns-icon-size-small&quot;&gt;
	&lt;button class=&quot;ttShareEntryWithYozm&quot; id=&quot;ttServiceYozm_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;yozm&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;요즘에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithTwitter&quot; id=&quot;ttServiceTwitter_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;twitter&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;트위터에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithFacebook&quot; id=&quot;ttServiceFacebook_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;facebook&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;페이스북에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithMe2day&quot; id=&quot;ttServiceMe2day_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;me2day&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;미투데이에 보내기&lt;/span&gt;&lt;/button&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>CentOS</category>
			<author>와닥</author>
			<guid>http://www.oops4u.com/1614</guid>
			<comments>http://www.oops4u.com/1614#entry1614comment</comments>
			<pubDate>Thu, 16 Feb 2012 23:04:00 +0900</pubDate>
		</item>
		<item>
			<title>ModSecurity</title>
			<link>http://www.oops4u.com/1613</link>
			<description>&lt;br /&gt;
ModSecurity는 웹 서버에서 동작하는 오픈 소스 웹 방화벽(Web Application Firewall)입니다.&lt;br /&gt;
&lt;br /&gt;웹 공격에 대한 침입탐지 및 침입방지 기능을 하며, 클라이언트로부터 악의적인 접속요청이 발견되면 &lt;br /&gt;
공격차단, 로깅 등 사전에 정의된 행위를 수행합니다.&lt;br /&gt;
(HTTP / HTTPS / REQUEST / GET / POST 필터링, 우회 방지 기술...)&lt;br /&gt;
&lt;br /&gt;ModSecurity 는 1.x 버전과 2.x 버전이 있습니다.&lt;br /&gt;
Apache 1.x 버전에서는 ModSecurity 1.x 버전만 설치 가능합니다.&lt;br /&gt;
Apache 2.x 버전에서는 ModSecurity 1.x 2.x 버전 둘 다 설치 가능합니다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;STRONG&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #d42a1b&quot; color=#ffffff&gt;ModSecurity 1.x 버전 다운로드 / 설치&lt;/FONT&gt;&lt;/STRONG&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# wget http://www.modsecurity.org/download/modsecurity-apache_1.9.5.tar.gz&lt;br /&gt;
# tar zxvf modsecurity-apache_1.9.5.tar.gz&lt;br /&gt;
# cd modsecurity-apache_1.9.5&lt;br /&gt;
# cd apache2 &amp;lt;- apache1.x 버전의 경우 apache1 디렉토리로&lt;br /&gt;
# apxs -cia mod_security.c&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
module 적재 방식은 DSO이며, a 옵션 때문에 httpd.conf 파일에 module 이 추가되어 있습니다.&lt;br /&gt;
ModSecurity 의 module 과 rule 을 따로 관리하겠습니다.&lt;br /&gt;
&lt;br /&gt;한국인터넷진흥원에서 차단 샘플룰을 받을 수 있습니다. (&lt;A href=&quot;http://toolbox.krcert.or.kr/&quot; target=_blank&gt;http://toolbox.krcert.or.kr/&lt;/A&gt;)&lt;br /&gt;
- 1.9.x 버전 호스팅업체용&lt;br /&gt;
- 1.9.x 버전 중소기업용&lt;br /&gt;
- 2.x 버전 호스팅업체용&lt;br /&gt;
- 2.x 버전 중소기업용&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# vi /usr/local/httpd/conf/httpd.conf&lt;br /&gt;
Include conf/extra/&lt;STRONG&gt;&lt;FONT color=#ff8b16&gt;httpd-modsecurity.conf&lt;br /&gt;
&lt;/FONT&gt;&lt;/STRONG&gt;&lt;br /&gt;
# vi /usr/local/httpd/conf/extra/&lt;FONT color=#ff8b16&gt;&lt;STRONG&gt;httpd-modsecurity.conf&lt;br /&gt;
&lt;/STRONG&gt;&lt;/FONT&gt;LoadModule security_module&amp;nbsp;&amp;nbsp;&amp;nbsp; modules/mod_security.so&lt;br /&gt;
&lt;br /&gt;&amp;lt;IfModule mod_security.c&amp;gt;&lt;br /&gt;
#1.9.x 버전 중소기업용 차단 샘플룰 삽입&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
샘플 rule 을 살펴보고 환경에 맞게 수정하도록 합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# SecFilterSignatureAction &quot;deny,log,status:406&quot;&lt;br /&gt;
SecFilterSignatureAction &quot;pass,log&quot;&lt;br /&gt;
# Rule에 필터된 로그를 확인하고, 필터에 걸린 요청들은 deny로 바꿔줍니다. (주석해제)&lt;br /&gt;
&lt;br /&gt;SecFilterScanPost On -&amp;gt; Off&lt;br /&gt;
#&amp;nbsp;POST 작동이상으로 POST 메소드의 payload를 점검하는 옵션을 중지시켰습니다.&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;&lt;div class=&quot;tt-plugin ttShareEntryWithSNS tt-sns-icon-alignment-right tt-sns-icon-size-small&quot;&gt;
	&lt;button class=&quot;ttShareEntryWithYozm&quot; id=&quot;ttServiceYozm_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;yozm&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;요즘에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithTwitter&quot; id=&quot;ttServiceTwitter_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;twitter&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;트위터에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithFacebook&quot; id=&quot;ttServiceFacebook_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;facebook&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;페이스북에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithMe2day&quot; id=&quot;ttServiceMe2day_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;me2day&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;미투데이에 보내기&lt;/span&gt;&lt;/button&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>CentOS</category>
			<author>와닥</author>
			<guid>http://www.oops4u.com/1613</guid>
			<comments>http://www.oops4u.com/1613#entry1613comment</comments>
			<pubDate>Sat, 04 Feb 2012 20:05:34 +0900</pubDate>
		</item>
		<item>
			<title>서버 접속자 끊기</title>
			<link>http://www.oops4u.com/1612</link>
			<description>&lt;br /&gt;
&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;1. 현재 접속자 확인&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;br /&gt;
&lt;br /&gt;: who 명령으로 접속자를 확인합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# w&lt;br /&gt;
&amp;nbsp;18:32:48 up 14 min,&amp;nbsp; 2 users,&amp;nbsp; load average: 0.00, 0.33, 0.60&lt;br /&gt;
USER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TTY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOGIN@&amp;nbsp;&amp;nbsp; IDLE&amp;nbsp;&amp;nbsp; JCPU&amp;nbsp;&amp;nbsp; PCPU WHAT&lt;br /&gt;
sally&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#ff8b16&gt;&lt;STRONG&gt;tty1&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18:22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10:27&amp;nbsp;&amp;nbsp; 0.00s&amp;nbsp;&amp;nbsp; &amp;nbsp;0.00s&amp;nbsp;&amp;nbsp; -bash&lt;br /&gt;
root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; pts/0&amp;nbsp;&amp;nbsp;&amp;nbsp; 111.112.113.114&amp;nbsp;&amp;nbsp;&amp;nbsp; 18:32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; 0.00s&amp;nbsp; 0.03s&amp;nbsp;&amp;nbsp; &amp;nbsp;0.01s&amp;nbsp;&amp;nbsp; w&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;2. 특정 접속자 KILL&lt;/SPAN&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;:&amp;nbsp;skill 명령어로 TTY를 통해 PTY 장치에서 사용자 접속을 끊습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# skill -KILL -v &lt;FONT color=#ff8b16&gt;&lt;STRONG&gt;tty1&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
tty1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sally&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3334 bash&lt;br /&gt;
&lt;br /&gt;# w&lt;br /&gt;
&amp;nbsp;18:46:16 up 27 min,&amp;nbsp; 1 user,&amp;nbsp; load average: 0.00, 0.03, 0.24&lt;br /&gt;
USER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TTY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOGIN@&amp;nbsp;&amp;nbsp; IDLE&amp;nbsp;&amp;nbsp; JCPU&amp;nbsp;&amp;nbsp; PCPU WHAT&lt;br /&gt;
root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; pts/0&amp;nbsp;&amp;nbsp;&amp;nbsp; 111.112.113.114&amp;nbsp;&amp;nbsp;&amp;nbsp; 18:32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0.00s&amp;nbsp; 0.03s&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00s&amp;nbsp;&amp;nbsp; w&lt;br /&gt;
&lt;/DIV&gt;&lt;div class=&quot;tt-plugin ttShareEntryWithSNS tt-sns-icon-alignment-right tt-sns-icon-size-small&quot;&gt;
	&lt;button class=&quot;ttShareEntryWithYozm&quot; id=&quot;ttServiceYozm_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;yozm&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;요즘에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithTwitter&quot; id=&quot;ttServiceTwitter_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;twitter&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;트위터에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithFacebook&quot; id=&quot;ttServiceFacebook_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;facebook&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;페이스북에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithMe2day&quot; id=&quot;ttServiceMe2day_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;me2day&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;미투데이에 보내기&lt;/span&gt;&lt;/button&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Linux</category>
			<category>skill</category>
			<category>tty</category>
			<category>Who</category>
			<author>와닥</author>
			<guid>http://www.oops4u.com/1612</guid>
			<comments>http://www.oops4u.com/1612#entry1612comment</comments>
			<pubDate>Thu, 02 Feb 2012 23:58:25 +0900</pubDate>
		</item>
		<item>
			<title>Redmine internal server error 500</title>
			<link>http://www.oops4u.com/1611</link>
			<description>&lt;br /&gt;
정말 미쳐버리는 줄 알았다.&lt;br /&gt;
두 대의 서버에 똑같이 redmine 을 설치했는데 재미진 결과가 나왔다.&lt;br /&gt;
WEBrick 3000번 포트로 접속하면 둘 다 잘 되는데, Passenger 설치후 80번 포트로 접속하면&lt;br /&gt;
한대가 모든 &lt;STRONG&gt;&lt;FONT color=#e31600&gt;POST&lt;/FONT&gt;&lt;/STRONG&gt; 요청을 처리 못하고 500 오류를 뱉어버리는... 로그인 안되고 등록 안되고 단지 html 페이지만 보이고&lt;br /&gt;
아~ 이건 무슨...&lt;br /&gt;
&lt;br /&gt;설치는 버전별로 10번은 넘게 했고, 시간나는대로 Googling 을 시작했다. &lt;br /&gt;
3일동안 한 100개의 키워드는 검색한 것 같다. 중복도 분명 많았을 것이고, 설마하는 것까지 죄다 의심했다. &lt;br /&gt;
redmine, 500, rails, passenger, ruby, post, centos, apache, virtualhost, public, permission, log, production, development, 3000, 80, script/server, collision, yum install...&lt;br /&gt;
지금 기억나는건 저 정도지만 할 수 있는 조합은 다 해봤고, 결국 3일만에 정말 지나가듯 써있던 댓글 한줄.&lt;br /&gt;
&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #6ca8c7&quot; color=#ffffff&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt&quot;&gt;didn&#039;t work with SVN 1.7&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;...&lt;br /&gt;
&lt;br /&gt;엥, 설마... svn은 연동도 안했는데?? &lt;br /&gt;
역시나 이상 작동하던 서버에는 svn 1.7이 떡하니 있었고, 웹서버에서 설정파일 주석시켜 버렸더니 잘된다...&lt;br /&gt;
redmine svn1.7로 검색하니 참으로 많은 페이지들이 나오는구나. &lt;br /&gt;
어떻게 성의없이 500 에러 하나 달랑 놓고 사람을 이렇게 비참하게 만드는건가.&lt;br /&gt;
간만에&amp;nbsp;정말&amp;nbsp;제대로 된 삽질이다.&lt;br /&gt;
&lt;br /&gt;&lt;A href=&quot;http://www.redmine.org/projects/redmine/wiki/RedmineRepositories&quot; target=_blank&gt;http://www.redmine.org/projects/redmine/wiki/RedmineRepositories&lt;/A&gt;&lt;div class=&quot;tt-plugin ttShareEntryWithSNS tt-sns-icon-alignment-right tt-sns-icon-size-small&quot;&gt;
	&lt;button class=&quot;ttShareEntryWithYozm&quot; id=&quot;ttServiceYozm_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;yozm&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;요즘에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithTwitter&quot; id=&quot;ttServiceTwitter_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;twitter&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;트위터에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithFacebook&quot; id=&quot;ttServiceFacebook_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;facebook&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;페이스북에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithMe2day&quot; id=&quot;ttServiceMe2day_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;me2day&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;미투데이에 보내기&lt;/span&gt;&lt;/button&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Prog</category>
			<author>와닥</author>
			<guid>http://www.oops4u.com/1611</guid>
			<comments>http://www.oops4u.com/1611#entry1611comment</comments>
			<pubDate>Fri, 27 Jan 2012 23:26:00 +0900</pubDate>
		</item>
		<item>
			<title>Redmine 설치</title>
			<link>http://www.oops4u.com/1610</link>
			<description>&lt;P&gt;&lt;br /&gt;
&lt;FONT style=&quot;BACKGROUND-COLOR: #d42a1b&quot; color=#ffffff&gt;&lt;STRONG&gt;Redmine 설치 참고 문서&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;br /&gt;&lt;A href=&quot;http://www.redmine.org/projects/redmine/wiki/RedmineInstall&quot; target=_blank&gt;http://www.redmine.org/projects/redmine/wiki/RedmineInstall&lt;/A&gt;&lt;br /&gt;
Redmine 버전에 따라 요구되는 툴의 버전도 제한이 있습니다. 그 제한은 위 문서에서 참고 할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;현재 Redmine의 최신 버전인 1.3.0 을 설치하기에 앞서 요구하는 툴의 버전은 다음과 같습니다.&lt;br /&gt;
&lt;br /&gt;&lt;/P&gt;
&lt;UL style=&quot;LIST-STYLE-TYPE: disc&quot;&gt;
&lt;LI&gt;yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel&lt;/LI&gt;
&lt;LI&gt;ruby 1.8.7 (&amp;lt;1.9.x error)&lt;/LI&gt;
&lt;LI&gt;rubygems 1.6.2 (&amp;lt;1.7.0 error)&lt;/LI&gt;
&lt;LI&gt;rails 2.3.14 (rack 1.1.3 포함)&lt;/LI&gt;
&lt;LI&gt;mysql&lt;/LI&gt;
&lt;LI&gt;passenger&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #d42a1b&quot; color=#ffffff&gt;다운로드&lt;/FONT&gt;&lt;/STRONG&gt;&lt;br /&gt;
&lt;br /&gt;# cd /usr/local/src&lt;br /&gt;
# wget &lt;A href=&quot;http://rubyforge.org/frs/download.php/75597/redmine-1.3.0.tar.gz&quot; target=_blank&gt;http://rubyforge.org/frs/download.php/75597/redmine-1.3.0.tar.gz&lt;/A&gt;&lt;br /&gt;
# wget &lt;A href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.7-p357.tar.gz&quot; target=_blank&gt;ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.7-p357.tar.gz&lt;/A&gt;&lt;br /&gt;
# wget &lt;A href=&quot;http://production.cf.rubygems.org/rubygems/rubygems-1.6.2.tgz&quot; target=_blank&gt;http://production.cf.rubygems.org/rubygems/rubygems-1.6.2.tgz&lt;/A&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;FONT style=&quot;BACKGROUND-COLOR: #d42a1b&quot; color=#ffffff&gt;&lt;STRONG&gt;Ruby 설치 / path 설정&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;#&amp;nbsp;tar zxvf ruby-1.8.7-p357.tar.gz&lt;br /&gt;
# cd ruby-1.8.7-p357&lt;br /&gt;
# ./configure --prefix=/usr/local/ruby&lt;br /&gt;
# make&lt;br /&gt;
# make install&lt;br /&gt;
&lt;br /&gt;# vi ~/.bash_profile&lt;br /&gt;
PATH=$PATH:......:/usr/local/ruby/bin&lt;br /&gt;
# source ~/.bash_profile&lt;br /&gt;
# ruby -v&lt;br /&gt;
ruby 1.8.7 (2011-12-28 patchlevel 357) [i686-linux]&lt;br /&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;
&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #d42a1b&quot; color=#ffffff&gt;&lt;STRONG&gt;Rubygems rake rails mysql 설치&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# cd /usr/local/src&lt;br /&gt;
# tar zxvf rubygems-1.6.2.tgz&lt;br /&gt;
# cd rubygems-1.6.2&lt;br /&gt;
# ruby setup.rb&lt;br /&gt;
&lt;br /&gt;# gem install rake -v=0.8.7&lt;br /&gt;
# gem install rails -v=2.3.14&lt;br /&gt;
# gem install mysql&lt;br /&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;
&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #d42a1b&quot; color=#ffffff&gt;&lt;STRONG&gt;DB 생성 / 사용자 권한 부여&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# mysql -u root -p&lt;br /&gt;
&amp;gt; create database redmine;&lt;br /&gt;
&amp;gt; grant all privileges on redmine.* to &#039;redmine&#039;@&#039;localhost&#039; identified by &#039;redmine_password&#039;;&lt;br /&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;
&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #d42a1b&quot; color=#ffffff&gt;&lt;STRONG&gt;Redmine 설치 / 설정&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# cd /usr/local/src&lt;br /&gt;
# tar zxvf redmine-1.3.0.tar.gz&lt;br /&gt;
# cp -a redmine-1.3.0/* /home/www&lt;br /&gt;
&lt;br /&gt;# cd /home/www&lt;br /&gt;
# cp config/database.yml.example config/database.yml&lt;br /&gt;
# vi config/database.yml&lt;br /&gt;
production:&lt;br /&gt;
&amp;nbsp; adapter: mysql&lt;br /&gt;
&amp;nbsp; database: redmine&lt;br /&gt;
&amp;nbsp; host: localhost&lt;br /&gt;
&amp;nbsp; username: redmine&lt;br /&gt;
&amp;nbsp; password:&amp;nbsp;redmine_password&lt;br /&gt;
&amp;nbsp; encoding: utf8&lt;br /&gt;
&lt;br /&gt;# cd /home/www&lt;br /&gt;
# rake generate_session_store&lt;br /&gt;
# RAILS_ENV=production rake db:migrate&lt;br /&gt;
# RAILS_ENV=production rake redmine:load_default_data&lt;br /&gt;
Select language: ko&lt;br /&gt;
&lt;br /&gt;# chown -R webuser: /home/www&lt;br /&gt;
# chmod -R 755 files log tmp public/plugin_assets&lt;br /&gt;
&lt;br /&gt;# ruby script/server webrick -e production&lt;br /&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;
* http://mydomain.com:3000 에 접속해서 redmine 이 정상적으로 작동하는지 확인합니다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;FONT style=&quot;BACKGROUND-COLOR: #d42a1b&quot; color=#ffffff&gt;&lt;STRONG&gt;Passenger (port 80 apache 연동)&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# gem install passenger&lt;br /&gt;
# passenger-install-apache2-module --apxs2-path=/usr/local/httpd/bin/apxs&lt;br /&gt;
&lt;br /&gt;# vi /usr/local/httpd/conf/httpd.conf&lt;br /&gt;
LoadModule passenger_module /usr/local/ruby/lib/ruby/gems/1.8/gems/passenger-3.0.11/ext/apache2/mod_passenger.so&lt;br /&gt;
PassengerRoot /usr/local/ruby/lib/ruby/gems/1.8/gems/passenger-3.0.11&lt;br /&gt;
PassengerRuby /usr/local/ruby/bin/ruby&lt;br /&gt;
&lt;br /&gt;# vi /usr/local/httpd/conf/extra/httpd-vhost.conf&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ServerName www.mydomain.com&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DocumentRoot /home/www/&lt;STRONG&gt;&lt;FONT color=#ff8b16&gt;public&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # &amp;lt;-- be sure to point to &#039;public&#039;!&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Directory /home/www/&lt;FONT color=#ff8b16&gt;&lt;STRONG&gt;public&lt;/STRONG&gt;&lt;/FONT&gt;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AllowOverride all&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # &amp;lt;-- relax Apache security settings&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Options -MultiViews&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # &amp;lt;-- MultiViews must be turned off&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;
* passenger 모듈 설치시 apxs의 위치를 인식하지 못한다면 위처럼 경로를 지정합니다.&lt;br /&gt;
* passenger 모듈 설치가 성공하면 http.conf 와 virtualhost 에 붙여넣을 스크립트를 참고합니다.&lt;br /&gt;
* &lt;A href=&quot;http://www.mydomain.com/&quot;&gt;http://www.mydomain.com&lt;/A&gt; 에 접속하여 redmine 이 정상적으로 작동하는지 확인합니다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile21.uf.tistory.com/image/18414E3C4F2188050A2C6E&quot; alt=&quot;&quot; filemime=&quot;image/gif&quot; filename=&quot;redmine.gif&quot; height=&quot;284&quot; width=&quot;620&quot;/&gt;&lt;/div&gt;&lt;/P&gt;&lt;div class=&quot;tt-plugin ttShareEntryWithSNS tt-sns-icon-alignment-right tt-sns-icon-size-small&quot;&gt;
	&lt;button class=&quot;ttShareEntryWithYozm&quot; id=&quot;ttServiceYozm_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;yozm&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;요즘에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithTwitter&quot; id=&quot;ttServiceTwitter_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;twitter&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;트위터에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithFacebook&quot; id=&quot;ttServiceFacebook_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;facebook&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;페이스북에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithMe2day&quot; id=&quot;ttServiceMe2day_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;me2day&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;미투데이에 보내기&lt;/span&gt;&lt;/button&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>CentOS</category>
			<author>와닥</author>
			<guid>http://www.oops4u.com/1610</guid>
			<comments>http://www.oops4u.com/1610#entry1610comment</comments>
			<pubDate>Fri, 27 Jan 2012 02:08:14 +0900</pubDate>
		</item>
		<item>
			<title>snmpd 로그</title>
			<link>http://www.oops4u.com/1609</link>
			<description>&lt;br /&gt;

&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;...&lt;br /&gt;
Jan 16 14:20:02 localhost snmpd[17364]: Connection from UDP: [127.0.0.1]:51631&lt;br /&gt;
Jan 16 14:20:02 localhost snmpd[17364]: Received SNMP packet(s) from UDP: [127.0.0.1]:51631&lt;br /&gt;
...&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
cacti 설치 후 발생되는 후유증..&lt;br /&gt;
5분마다 발생되는 snmpd 로그 도배&amp;nbsp;때문에 /var/log/messages 의 중요내용을 보기 힘들다면,&lt;br /&gt;
다음과 같이 스크립트를 수정하여 로그를 남기지 않습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# /etc/init.d/snmpd&lt;br /&gt;
#OPTIONS=&quot;&lt;STRONG&gt;&lt;FONT color=#ff8b16&gt;-Lsd&lt;/FONT&gt;&lt;/STRONG&gt; -Lf /dev/null -p /var/run/snmpd.pid -a&quot;&lt;br /&gt;
OPTIONS=&quot;&lt;FONT color=#ff8b16&gt;&lt;STRONG&gt;-LS 2 d&lt;/STRONG&gt;&lt;/FONT&gt; -Lf /dev/null -p /var/run/snmpd.pid -a&quot;&lt;br /&gt;
&lt;br /&gt;# /etc/init.d/snmpd restart&lt;br /&gt;
&lt;/DIV&gt;&lt;div class=&quot;tt-plugin ttShareEntryWithSNS tt-sns-icon-alignment-right tt-sns-icon-size-small&quot;&gt;
	&lt;button class=&quot;ttShareEntryWithYozm&quot; id=&quot;ttServiceYozm_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;yozm&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;요즘에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithTwitter&quot; id=&quot;ttServiceTwitter_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;twitter&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;트위터에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithFacebook&quot; id=&quot;ttServiceFacebook_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;facebook&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;페이스북에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithMe2day&quot; id=&quot;ttServiceMe2day_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;me2day&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;미투데이에 보내기&lt;/span&gt;&lt;/button&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>CentOS</category>
			<author>와닥</author>
			<guid>http://www.oops4u.com/1609</guid>
			<comments>http://www.oops4u.com/1609#entry1609comment</comments>
			<pubDate>Mon, 16 Jan 2012 21:32:23 +0900</pubDate>
		</item>
		<item>
			<title>메일 발송 실패</title>
			<link>http://www.oops4u.com/1608</link>
			<description>웹서비스에서 Email 발송은 필수 입니다.&lt;br /&gt;
하지만 Email 을 원하는대로 발송하기는 정말 어렵습니다.&lt;br /&gt;
Naver, Nate, Daum, Gmail, Yahoo 그 외에도 기업메일 등 모두에게 잘 발송하고 싶지만 뜻대로 되지 않습니다.&lt;br /&gt;
Naver 는 리턴되고 Nate 는 잘가고 Gmail 은 스팸으로 들어가고... &lt;br /&gt;
여기는 html 양식이 통하고 저기는 안통하고... 이런식은 정말 곤란한데...&lt;br /&gt;
&lt;br /&gt;일단 메일 로그를 확인해 봅니다.&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# vi /var/log/maillog&lt;br /&gt;
...stat=&lt;FONT color=#193da9&gt;&lt;STRONG&gt;Sent&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
...stat=&lt;FONT color=#e31600&gt;&lt;STRONG&gt;Data format error&lt;br /&gt;
&lt;/STRONG&gt;&lt;/FONT&gt;...stat=&lt;FONT color=#e31600&gt;&lt;STRONG&gt;Service unavailable&lt;br /&gt;
&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;br /&gt;
Sent 를 제외하고는 모두 발송실패.&lt;br /&gt;
로그만으로 추측할 수 있는 건 &lt;STRONG&gt;&lt;FONT color=#e31600&gt;@localhost.localdomain&lt;/FONT&gt;&lt;/STRONG&gt;&lt;br /&gt;
도메인 지정이 제대로 안되어서, 수신측 서버에서 반사를 한 듯...&lt;br /&gt;
&lt;br /&gt;이번엔 root 계정으로 돌아온 리턴 메일을 보니... block 당한 곳도 있지만 역시 @localhost.localdomain 이 문제인 듯..&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;...&lt;br /&gt;
(reason: 550 OU-001 (BAY0-MC1-F39) Unfortunately, messages from 123.123.123.123 weren&#039;t sent. &lt;br /&gt;
Please contact ...&lt;STRONG&gt;&lt;FONT color=#e31600&gt;ock list&lt;/FONT&gt;&lt;/STRONG&gt;. You can also refer your provider to http://mail.live.com/mail/troubleshooting.aspx#errors.)&lt;br /&gt;
...&lt;br /&gt;
(reason: 553 5.1.7 MADDR 123.123.123.123: &lt;STRONG&gt;&lt;FONT color=#e31600&gt;Invalid mail address&lt;/FONT&gt;&lt;/STRONG&gt;: &amp;lt;apache@localhost.localdomain&amp;gt;)&lt;br /&gt;
...&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
저 localhost.localdomain 은 sendmail.cf 에서 설정하는건가... 했는데 hostname 하나 변경하니까 잘 됩니다;&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# hostname mydomain.com&lt;br /&gt;
&lt;br /&gt;# /etc/sysconfig/network&lt;br /&gt;
HOSTNAME=mydomain.com&lt;br /&gt;
&lt;br /&gt;# /etc/hosts&lt;br /&gt;
123.123.123.123 mydomain.com&lt;br /&gt;
&lt;br /&gt;# vi /etc/mail/local-host-names&lt;br /&gt;
mydomain.com&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
서버 설치하고 기본 세팅을 안해서 삽질을 유도하는 일은 정말 아니아니 아니되오~&lt;br /&gt;
&lt;br /&gt;어쨌든, 난 메일이 정말 싫습니다.&lt;br /&gt;
Anyway, I really hate the E-mail.&lt;div class=&quot;tt-plugin ttShareEntryWithSNS tt-sns-icon-alignment-right tt-sns-icon-size-small&quot;&gt;
	&lt;button class=&quot;ttShareEntryWithYozm&quot; id=&quot;ttServiceYozm_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;yozm&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;요즘에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithTwitter&quot; id=&quot;ttServiceTwitter_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;twitter&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;트위터에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithFacebook&quot; id=&quot;ttServiceFacebook_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;facebook&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;페이스북에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithMe2day&quot; id=&quot;ttServiceMe2day_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;me2day&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;미투데이에 보내기&lt;/span&gt;&lt;/button&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Prog</category>
			<author>와닥</author>
			<guid>http://www.oops4u.com/1608</guid>
			<comments>http://www.oops4u.com/1608#entry1608comment</comments>
			<pubDate>Sat, 14 Jan 2012 03:40:22 +0900</pubDate>
		</item>
		<item>
			<title>서버 모니터링(4) - awstats + geoip</title>
			<link>http://www.oops4u.com/1307</link>
			<description>&lt;P&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #d41a01&quot; color=#ffffff size=2&gt;&lt;STRONG&gt;awstats&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;br /&gt;웹 로그 분석기 설치&lt;br /&gt;
&lt;br /&gt;다운로드 사이트 : &lt;A href=&quot;http://www.awstats.org/&quot; target=_blank&gt;http://www.awstats.org/&lt;/A&gt;&lt;br /&gt;
&lt;br /&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;1. 다운로드 / 압축풀기&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;FONT color=#ffffff&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #000000; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;# wget &lt;/FONT&gt;&lt;A href=&quot;http://prdownloads.sourceforge.net/awstats/awstats-6.95.tar.gz&quot;&gt;&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;http://prdownloads.sourceforge.net/awstats/awstats-6.95.tar.gz&lt;/FONT&gt;&lt;/A&gt;&lt;br /&gt;
&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;# &lt;FONT color=#ff9900&gt;tar zxvf&lt;/FONT&gt; awstats-6.95.tar.gz&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;FONT size=2&gt;&lt;STRONG&gt;2. 디렉토리 이동&lt;/STRONG&gt;&lt;/FONT&gt; (구동될 디렉토리)&lt;br /&gt;
&lt;FONT color=#ffffff&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #000000; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;# mv awstats-6.95 awstats&lt;br /&gt;
# mv awstats &lt;FONT color=#ff9900&gt;/home/www/&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;FONT size=2&gt;&lt;STRONG&gt;3. 디렉토리 생성&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #000000; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;# mkdir &lt;FONT color=#ff9900&gt;/etc/awstats&lt;/FONT&gt;&lt;br /&gt;
# mkdir &lt;FONT color=#ff9900&gt;/var/lib/awstats&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/FONT&gt;&amp;nbsp;- 환경설정 파일, 데이터 파일이 저장될 디렉토리&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;FONT size=2&gt;&lt;STRONG&gt;4. 설치전 설정&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;br /&gt;* 로그 형식 지정 (&lt;FONT color=#ff0000&gt;common&lt;/FONT&gt; or &lt;FONT color=#ff0000&gt;combined&lt;/FONT&gt;)&lt;br /&gt;
&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #000000; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;# vi /usr/local/httpd-2.2.4/conf/&lt;FONT color=#ff9900&gt;httpd.conf&lt;/FONT&gt;&lt;br /&gt;
CustomLog logs/access_log &lt;FONT color=#177fcd&gt;combined&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/FONT&gt;* 가상 호스트를 사용한다면 가상호스트에도 설정 확인&lt;br /&gt;
&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #000000; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;# vi /usr/local/httpd-2.2.4/conf/extra/&lt;FONT color=#ff9900&gt;httpd-vhost.conf&lt;/FONT&gt;&lt;br /&gt;
CustomLog logs/access_log &lt;FONT color=#177fcd&gt;combined&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/FONT&gt;* 기존 로그 초기화&lt;br /&gt;
&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #000000; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;# cd /usr/local/httpd-2.2.4/logs/&lt;br /&gt;
# &lt;FONT color=#ff9900&gt;&amp;gt; oops4u.com-access_log&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;FONT size=2&gt;&lt;STRONG&gt;5. 설치 / 설정&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #000000; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;# cd /home/www/awstats/tools/&lt;br /&gt;
#&amp;nbsp; ./&lt;FONT color=#99cc66&gt;awstats_configure.pl&lt;/FONT&gt;&lt;br /&gt;
&lt;br /&gt;Do you want to continue setup from this NON standard directory [yN] ? y&lt;br /&gt;
Config file path (&#039;none&#039; to skip web server setup):&lt;br /&gt;
&amp;gt; &lt;FONT color=#ff9900&gt;/usr/local/httpd-2.2.4/conf/httpd.conf&lt;/FONT&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; # 아파치 설정파일 경로 (설정 추가함)&lt;br /&gt;
&lt;br /&gt;Do you want me to build a new AWStats config/profile&lt;br /&gt;
file (required if first install) [y/N] ? &lt;FONT color=#ff9900&gt;y&lt;/FONT&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 설정파일 생성&lt;br /&gt;
&lt;br /&gt;Your web site, virtual server or profile name:&lt;br /&gt;
&amp;gt; &lt;FONT color=#ff9900&gt;oops4u.com&lt;/FONT&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 설정파일 이름&lt;br /&gt;
&lt;br /&gt;Default: /etc/awstats&lt;br /&gt;
Directory path to store config file(s) (Enter for default):&lt;br /&gt;
&amp;gt; &lt;FONT color=#ff9900&gt;[enter]&lt;/FONT&gt;&lt;br /&gt;
&lt;br /&gt;-----&amp;gt; Create config file &#039;/etc/awstats/awstats.oops4u.com.conf&#039;&lt;br /&gt;
&amp;nbsp;Config file &lt;FONT color=#99cc66&gt;/etc/awstats/awstats.oops4u.com.conf&lt;/FONT&gt; created.&lt;br /&gt;
&lt;br /&gt;-----&amp;gt; Add update process inside a scheduler&lt;br /&gt;
Sorry, configure.pl does not support automatic add to cron yet.&lt;br /&gt;
You can do it manually by adding the following command to your cron:&lt;br /&gt;
&lt;FONT color=#99cc66&gt;/home/www/awstats/wwwroot/cgi-bin/awstats.pl -update -config=oops4u.com&lt;/FONT&gt;&lt;br /&gt;
Or if you have several config files and prefer having only one command:&lt;br /&gt;
&lt;FONT color=#99cc66&gt;/home/www/awstats/tools/awstats_updateall.pl now&lt;/FONT&gt;&lt;br /&gt;
Press ENTER to continue...&lt;br /&gt;
&lt;br /&gt;A SIMPLE config file has been created: /etc/awstats/awstats.oops4u.com.conf&lt;br /&gt;
You should have a look inside to check and change manually main parameters.&lt;br /&gt;
You can then manually update your statistics for &#039;oops4u.com&#039; with command:&lt;br /&gt;
&amp;gt; &lt;FONT color=#99cc66&gt;perl awstats.pl -update -config=oops4u.com&lt;/FONT&gt;&lt;br /&gt;
You can also read your statistics for &#039;oops4u.com&#039; with URL:&lt;br /&gt;
&amp;gt; http://localhost/awstats/awstats.pl?config=oops4u.com&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;FONT size=2&gt;&lt;STRONG&gt;6. 설정 파일 변경&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #000000; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;# vi /etc/awstats/awstats.oops4u.com.conf&lt;br /&gt;
&lt;FONT color=#177fcd&gt;LogFile&lt;/FONT&gt;=&quot;/usr/local/httpd-2.2.4/logs/&lt;FONT color=#ff9900&gt;oops4u.com-access_log&lt;/FONT&gt;&quot;&lt;br /&gt;
&lt;FONT color=#177fcd&gt;Lang&lt;/FONT&gt;=&quot;&lt;FONT color=#ff9900&gt;ko&lt;/FONT&gt;&quot;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;FONT size=2&gt;&lt;STRONG&gt;7. 데이터베이스 생성 / 업데이트&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #000000; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;# &lt;FONT color=#99cc66&gt;/home/www/awstats/wwwroot/cgi-bin/awstats.pl -update -config=oops4u.com&lt;/FONT&gt;&lt;br /&gt;
Create/Update database for config &quot;/etc/awstats/awstats.oops4u.com.conf&quot; by AWStats version 6.95 (build 1.943)&lt;br /&gt;
From data in log file &quot;/usr/local/httpd-2.2.4/logs/oops4u.com-access_log&quot;...&lt;br /&gt;
Phase 1 : First bypass old records, searching new record...&lt;br /&gt;
Searching new records from beginning of log file...&lt;br /&gt;
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...&lt;br /&gt;
Jumped lines in file: 0&lt;br /&gt;
Parsed lines in file: 2758&lt;br /&gt;
&amp;nbsp;Found 0 dropped records,&lt;br /&gt;
&amp;nbsp;Found 0 corrupted records,&lt;br /&gt;
&amp;nbsp;Found 0 old records,&lt;br /&gt;
&amp;nbsp;Found 2758 new qualified records.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;FONT size=2&gt;&lt;STRONG&gt;8. crontab 추가&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;FONT color=#ffffff&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #000000; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;# vi /etc/crontab&lt;br /&gt;
&lt;FONT color=#177fcd&gt;# awstats per 5 minutes&lt;br /&gt;
&lt;/FONT&gt;&lt;FONT color=#ff9900&gt;*/5 * * * * root perl /home/www/awstats/tools/awstats_updateall.pl now &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;FONT color=#177fcd size=2&gt;&lt;STRONG&gt;Troubleshooting&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #000000; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;Error: Can&#039;t find AWStats program (&#039;awstats.pl&#039;).&lt;br /&gt;
Use -awstatsprog option to solve this.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/FONT&gt;awstats_updateal.pl 실행시 나타나는 위의 오류는 awstats.pl 파일을 찾을 수 없다는 것이다.&lt;br /&gt;
파일에 경로를 지정해주면 된다.&lt;br /&gt;
&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #000000; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;# vi /home/www/awstats/tools/awstats_updateall.pl&lt;br /&gt;
# Run update process for each config file found&lt;br /&gt;
if (-s &quot;$Awstats&quot;) { $AwstatsFound=1; }&lt;br /&gt;
elsif (-s &quot;&lt;FONT color=#ff9900&gt;/home/www/awstats/wwwroot/cgi-bin/awstats.pl&lt;/FONT&gt;&quot;) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; $Awstats=&quot;&lt;FONT color=#ff9900&gt;/home/www/awstats/wwwroot/cgi-bin/awstats.pl&lt;/FONT&gt;&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; $AwstatsFound=1;&lt;br /&gt;
}&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #d41a01&quot; color=#ffffff size=2&gt;&lt;STRONG&gt;GeoIP&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;br /&gt;국가별 IP 체크&lt;br /&gt;
&lt;br /&gt;다운로드 사이트 : &lt;A href=&quot;http://www.maxmind.com/&quot;&gt;http://www.maxmind.com&lt;/A&gt;&lt;br /&gt;
&lt;br /&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;1. 데이터베이스 다운로드 / 설치&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #000000; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;# wget &lt;/FONT&gt;&lt;A href=&quot;http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz&quot;&gt;&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz&lt;/FONT&gt;&lt;/A&gt;&lt;br /&gt;
&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;# &lt;FONT color=#ff9900&gt;gzip -d&lt;/FONT&gt; GeoIP.dat.gz&lt;br /&gt;
# mkdir /usr/local/share/GeoIP&lt;br /&gt;
# mv GeoIP.dat &lt;FONT color=#ff9900&gt;/usr/local/share/GeoIP/&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;FONT size=2&gt;&lt;STRONG&gt;2. API 다운로드 / 설치&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;br /&gt;라이브러리를 필요로 하지 않는 PurePerl 모듈 설치&lt;br /&gt;
&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #000000; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;# wget &lt;/FONT&gt;&lt;A href=&quot;http://geolite.maxmind.com/download/geoip/api/pureperl/Geo-IP-PurePerl-1.24.tar.gz&quot;&gt;&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;http://geolite.maxmind.com/download/geoip/api/pureperl/Geo-IP-PurePerl-1.24.tar.gz&lt;/FONT&gt;&lt;/A&gt;&lt;br /&gt;
&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;# tar zxvf Geo-IP-PurePerl-1.24.tar.gz&lt;br /&gt;
# cd Geo-IP-PurePerl-1.24&lt;br /&gt;
# &lt;FONT color=#ff9900&gt;perl Makefile.PL&lt;/FONT&gt;&lt;br /&gt;
# make&lt;br /&gt;
# make install&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;FONT size=2&gt;&lt;STRONG&gt;3. Awstats 연동&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #000000; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px&quot;&gt;&lt;FONT color=#ffffff face=&quot;&#039;Courier New&#039;,&#039;courier&#039;,&#039;monospace&#039;&quot;&gt;# vi /etc/awstats/awstats.oops4u.com.conf&lt;br /&gt;
&lt;FONT color=#ff9900&gt;LoadPlugin&lt;/FONT&gt;=&quot;geoip GEOIP_STANDARD &lt;FONT color=#ff9900&gt;/usr/local/share/GeoIP/GeoIP.dat&lt;/FONT&gt;&quot;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;FONT size=2&gt;&lt;STRONG&gt;4. 작동 확인&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;br /&gt;http://&lt;FONT color=#177fcd&gt;mydomain&lt;/FONT&gt;/awstats/awstats.pl?config=&lt;FONT color=#177fcd&gt;mynames&lt;/FONT&gt;&lt;/P&gt;&lt;div class=&quot;tt-plugin ttShareEntryWithSNS tt-sns-icon-alignment-right tt-sns-icon-size-small&quot;&gt;
	&lt;button class=&quot;ttShareEntryWithYozm&quot; id=&quot;ttServiceYozm_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;yozm&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;요즘에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithTwitter&quot; id=&quot;ttServiceTwitter_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;twitter&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;트위터에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithFacebook&quot; id=&quot;ttServiceFacebook_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;facebook&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;페이스북에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithMe2day&quot; id=&quot;ttServiceMe2day_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;me2day&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;미투데이에 보내기&lt;/span&gt;&lt;/button&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>CentOS</category>
			<category>awstats</category>
			<category>GeoIP</category>
			<author>와닥</author>
			<guid>http://www.oops4u.com/1307</guid>
			<comments>http://www.oops4u.com/1307#entry1307comment</comments>
			<pubDate>Fri, 06 Jan 2012 16:37:00 +0900</pubDate>
		</item>
		<item>
			<title>서버 모니터링(3) - Cacti</title>
			<link>http://www.oops4u.com/1607</link>
			<description>cacti 는 mysql, php, rrdtool, net-snmp 등의 패키지를 설치해야 합니다.&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt&quot;&gt;1. rrdtool / net-snmp 설치&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# cd /usr/local/src&lt;br /&gt;
# wget &lt;A href=&quot;http://oss.oetiker.ch/rrdtool/pub/rrdtool.tar.gz&quot;&gt;http://oss.oetiker.ch/rrdtool/pub/rrdtool.tar.gz&lt;/A&gt;&lt;br /&gt;
# tar zxvf rrdtool.tar.gz&lt;br /&gt;
# cd rrdtool-1.4.5&lt;br /&gt;
# ./configure --prefix=/usr/local/rrdtool --disable-tcl&lt;br /&gt;
# make&lt;br /&gt;
# make install&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
&lt;FONT style=&quot;BACKGROUND-COLOR: #d42a1b&quot; color=#ffffff&gt;&lt;STRONG&gt;configure&amp;nbsp;error&lt;br /&gt;
&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;

&lt;DIV style=&quot;BORDER-BOTTOM: #fe8943 1px dashed; BORDER-LEFT: #fe8943 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fedec7; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #fe8943 1px dashed; BORDER-RIGHT: #fe8943 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;configure: error: Please fix the library issues listed above and try again.&lt;br /&gt;
# yum install pango-devel&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# yum install net-snmp&lt;br /&gt;
&lt;br /&gt;# vi /etc/snmp/snmpd.conf&lt;br /&gt;
view&amp;nbsp;&amp;nbsp;&amp;nbsp; systemview&amp;nbsp;&amp;nbsp;&amp;nbsp; included&amp;nbsp;&amp;nbsp; .1&lt;br /&gt;
#view&amp;nbsp;&amp;nbsp;&amp;nbsp; systemview&amp;nbsp;&amp;nbsp;&amp;nbsp; included&amp;nbsp;&amp;nbsp; .1.3.6.1.2.1.1&lt;br /&gt;
#view&amp;nbsp;&amp;nbsp;&amp;nbsp; systemview&amp;nbsp;&amp;nbsp;&amp;nbsp; included&amp;nbsp;&amp;nbsp; .1.3.6.1.2.1.25.1.1&lt;br /&gt;
&lt;/DIV&gt;&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt&quot;&gt;2. cacti 설치&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# cd /usr/local/src&lt;br /&gt;
# wget &lt;A href=&quot;http://www.cacti.net/downloads/cacti-0.8.7i-PIA-3.1.tar.gz&quot;&gt;http://www.cacti.net/downloads/cacti-0.8.7i-PIA-3.1.tar.gz&lt;/A&gt;&lt;br /&gt;
# tar zxvf cacti-0.8.7i-PIA-3.1.tar.gz&lt;br /&gt;
# cp -Rf cacti-0.8.7i-PIA-3.1 /usr/local/cacti&lt;br /&gt;
# &lt;FONT color=#ff8b16&gt;&lt;STRONG&gt;ln -s /usr/local/cacti /home/www/&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
&lt;/DIV&gt;: cacti 디렉토리에 웹에서 접근 가능한 디렉토리로 심볼릭 링크를 생성합니다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt&quot;&gt;3. cacti 환경 설정&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# vi /usr/local/cacti/include/config.php&lt;br /&gt;
$database_password = &quot;your_db_password&quot;;&lt;br /&gt;
$url_path = &quot;/&lt;FONT color=#ff8b16&gt;&lt;STRONG&gt;cacti&lt;/STRONG&gt;&lt;/FONT&gt;/&quot;;&lt;br /&gt;
&lt;br /&gt;# groupadd cacti&lt;br /&gt;
# useradd -g cacti cactiuser&lt;br /&gt;
# usermod -G cacti cactiuser&lt;br /&gt;
&lt;/DIV&gt;: cacti DB 관련 설정. site url 경로 설정. cacti 그룹과 cactiuser 사용자 생성.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt&quot;&gt;4. DB 설정&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;mysql&amp;gt; create database cacti;&lt;br /&gt;
mysql&amp;gt; grant all on &lt;STRONG&gt;&lt;FONT color=#ff8b16&gt;cacti&lt;/FONT&gt;&lt;/STRONG&gt;.* to &lt;A href=&quot;mailto:cactiuser@localhost&quot;&gt;cactiuser@localhost&lt;/A&gt;;&lt;br /&gt;
mysql&amp;gt; set password for &lt;A href=&quot;mailto:cactiuser@localhost=password(&#039;cacti_password&#039;&quot;&gt;cactiuser@localhost=password(&#039;cacti_password&#039;&lt;/A&gt;);&lt;br /&gt;
mysql&amp;gt; flush priviliges;&lt;br /&gt;
# mysql -u root -p cacti &amp;lt; &lt;FONT color=#ff8b16&gt;&lt;STRONG&gt;cacti.sql&lt;br /&gt;
&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/DIV&gt;: cacti 데이터베이스를 생성하고 cacti 사용자를 만들어 관리합니다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt&quot;&gt;5. 로그 관리&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #cbcbcb 1px dashed; BORDER-LEFT: #cbcbcb 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #cbcbcb 1px dashed; BORDER-RIGHT: #cbcbcb 1px dashed; PADDING-TOP: 10px&quot; class=txc-textbox&gt;# chown -R cactiuser &lt;STRONG&gt;&lt;FONT color=#ff8b16&gt;rra/ log/&lt;/FONT&gt;&lt;/STRONG&gt;&lt;br /&gt;
# chgrp daemon log/cacti.log&lt;br /&gt;
# chmod g+w log/cacti.log&lt;br /&gt;
# chmod 777 rra/&lt;br /&gt;
&lt;br /&gt;# vi /etc/crontab&lt;br /&gt;
*/5 * * * * cactiuser /usr/local/php/bin/php /usr/local/cacti/poller.php &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;/DIV&gt;: log와 rrd 그래프 관련 파일이 생성되는 rra/ log/ 디렉토리에 쓰기 가능한 권한을 설정합니다.&lt;br /&gt;
&amp;nbsp; crontab 에서 5분마다 그래프 데이터를 자동 생성합니다.&lt;br /&gt;
&lt;br /&gt;* 접속 확인 - &lt;A href=&quot;http://mydomain.com/cacti/&quot;&gt;http://mydomain.com/cacti/&lt;/A&gt;&lt;br /&gt;
- Cacti Installation Guide -&amp;gt; next -&amp;gt; 경로확인 -&amp;gt; finish&lt;br /&gt;
- id/pw : admin/admin -&amp;gt; password 변경&lt;br /&gt;
&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #d42a1b&quot; color=#ffffff&gt;&lt;STRONG&gt;error : graph not display&lt;/STRONG&gt;&lt;/FONT&gt;&lt;br /&gt;
: setting - paths 설정 확인.&lt;br /&gt;
: rra -&amp;nbsp;권한 확인&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://cfile4.uf.tistory.com/image/166D6E4E4F0541F02C5F19&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;cacti.jpg&quot; height=&quot;448&quot; width=&quot;600&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;tt-plugin ttShareEntryWithSNS tt-sns-icon-alignment-right tt-sns-icon-size-small&quot;&gt;
	&lt;button class=&quot;ttShareEntryWithYozm&quot; id=&quot;ttServiceYozm_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;yozm&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;요즘에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithTwitter&quot; id=&quot;ttServiceTwitter_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;twitter&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;트위터에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithFacebook&quot; id=&quot;ttServiceFacebook_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;facebook&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;페이스북에 보내기&lt;/span&gt;&lt;/button&gt;&lt;button
	class=&quot;ttShareEntryWithMe2day&quot; id=&quot;ttServiceMe2day_&quot; onclick=&quot;ShareEntryWithSNS.share(&#039;me2day&#039;, &#039;&#039;, &#039;&#039;);&quot;&gt;&lt;span&gt;미투데이에 보내기&lt;/span&gt;&lt;/button&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>CentOS</category>
			<author>와닥</author>
			<guid>http://www.oops4u.com/1607</guid>
			<comments>http://www.oops4u.com/1607#entry1607comment</comments>
			<pubDate>Thu, 05 Jan 2012 21:22:00 +0900</pubDate>
		</item>
	</channel>
</rss>

