<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>How to Config &#187; Apache</title>
	<atom:link href="http://www.howtoconfig.com/tag/apache/feed" rel="self" type="application/rss+xml" />
	<link>http://www.howtoconfig.com</link>
	<description>how to config - how to configure</description>
	<lastBuildDate>Fri, 29 Apr 2011 09:52:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>พรบ. การกระทำความผิดเกี่ยวกับคอมพิวเตอร์ &#8211; Revert Proxy Log Rotate</title>
		<link>http://www.howtoconfig.com/os/debian/revert_proxy_log_rotate.html</link>
		<comments>http://www.howtoconfig.com/os/debian/revert_proxy_log_rotate.html#comments</comments>
		<pubDate>Sat, 23 Aug 2008 19:19:50 +0000</pubDate>
		<dc:creator>อัทศักดิ์ วงศ์กิตตะ</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Shell script]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Log]]></category>
		<category><![CDATA[Proxy]]></category>
		<category><![CDATA[Revert]]></category>
		<category><![CDATA[Rotate]]></category>
		<category><![CDATA[Squid]]></category>
		<category><![CDATA[พรบ]]></category>

		<guid isPermaLink="false">http://www.howtoconfig.com/?p=39</guid>
		<description><![CDATA[ตามที่ พรบ  ได้กำหนดให้ &#8220;ผู้ให้บริการ&#8221; เก็บ log การใช้บริการ   โชคดีที่ผมมี Revert Proxy วางไว้หน้า Web Server  ทำให้สามารถเก็บ Log ได้ง่ายหน่อย   ตัว script ที่ผมเขียนนี้ จะทำการ rotate log และ compress log ไว้    ใน version ต่อไป จะทำการ ftp ไปไว้ยัง Log Server  อื่น แทนครับ #!/bin/sh # #    Howtoconfig.com #    Squid Log Rotate v0.1 #    By Mr. Auttasak Wongkitta &#160; SQUID_CONF=&#34;/etc/squid/squid.conf&#34; COMPRESS=yes LOG=&#34;/var/log/backup_log&#34; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>ตามที่ พรบ  ได้กำหนดให้ &#8220;ผู้ให้บริการ&#8221; เก็บ log การใช้บริการ   โชคดีที่ผมมี Revert Proxy วางไว้หน้า Web Server  ทำให้สามารถเก็บ Log ได้ง่ายหน่อย   ตัว script ที่ผมเขียนนี้ จะทำการ rotate log และ compress log ไว้    ใน version ต่อไป จะทำการ ftp ไปไว้ยัง Log Server  อื่น แทนครับ <img src='http://www.howtoconfig.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<span id="more-39"></span></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#    Howtoconfig.com</span>
<span style="color: #666666; font-style: italic;">#    Squid Log Rotate v0.1</span>
<span style="color: #666666; font-style: italic;">#    By Mr. Auttasak Wongkitta</span>
&nbsp;
<span style="color: #007800;">SQUID_CONF</span>=<span style="color: #ff0000;">&quot;/etc/squid/squid.conf&quot;</span>
<span style="color: #007800;">COMPRESS</span>=<span style="color: #c20cb9; font-weight: bold;">yes</span>
<span style="color: #007800;">LOG</span>=<span style="color: #ff0000;">&quot;/var/log/backup_log&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">###############################</span>
<span style="color: #007800;">DATE</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">date</span> <span style="color: #ff0000;">&quot;+%Y%m%d-%H&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">HOSTNAME</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">hostname</span> -s<span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">SQUID_PATH</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">whereis</span> squid <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $2}'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
<span style="color: #007800;">SQUID_LOG</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #007800;">$SQUID_CONF</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">&quot;^access_log&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $2}'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-z</span> <span style="color: #007800;">$SQUID_LOG</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot; * Error : access_log not found!!!&quot;</span>
<span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #007800;">SQUID_LOG_NEW</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$SQUID_LOG</span>-<span style="color: #007800;">$HOSTNAME</span>-<span style="color: #007800;">$DATE</span>&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">###############################</span>
Log<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #7a0874; font-weight: bold;">&#123;</span>
<span style="color: #7a0874; font-weight: bold;">local</span> LogText;
<span style="color: #007800;">LogText</span>=<span style="color: #ff0000;">&quot;$@&quot;</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #ff0000;">&quot;%d/%m/%y %T&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>  <span style="color: #ff0000;">&quot;   &quot;</span> <span style="color: #007800;">$LogText</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #007800;">$LOG</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
<span style="color: #666666; font-style: italic;">###############################</span>
<span style="color: #666666; font-style: italic;">###############################</span>
Log <span style="color: #ff0000;">&quot;&quot;</span>
Log <span style="color: #ff0000;">&quot;&quot;</span>
Log <span style="color: #ff0000;">&quot;--------------------------------------------&quot;</span>
Log <span style="color: #ff0000;">&quot;Squid log rotate - startup&quot;</span>
Log <span style="color: #ff0000;">&quot;&quot;</span>
&nbsp;
Log <span style="color: #ff0000;">&quot;Rotate Log&quot;</span>
<span style="color: #007800;">$SQUID_PATH</span> <span style="color: #660033;">-k</span> rotate
Log <span style="color: #ff0000;">&quot;done&quot;</span>
Log <span style="color: #ff0000;">&quot;&quot;</span>
&nbsp;
Log <span style="color: #ff0000;">&quot;Loop check <span style="color: #007800;">$SQUID_LOG</span>.0&quot;</span>
<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-f</span> <span style="color: #007800;">$SQUID_LOG</span>.0 <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">do</span>
<span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">1</span>;
<span style="color: #000000; font-weight: bold;">done</span>
Log <span style="color: #ff0000;">&quot;done&quot;</span>
Log <span style="color: #ff0000;">&quot;&quot;</span>
&nbsp;
Log <span style="color: #ff0000;">&quot;Move <span style="color: #007800;">$SQUID_LOG</span>.0 <span style="color: #007800;">$SQUID_LOG_NEW</span>&quot;</span>
<span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #007800;">$SQUID_LOG</span>.0 <span style="color: #007800;">$SQUID_LOG_NEW</span>
Log <span style="color: #ff0000;">&quot;done&quot;</span>
Log <span style="color: #ff0000;">&quot;&quot;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-f</span> <span style="color: #007800;">$SQUID_LOG_NEW</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
Log <span style="color: #ff0000;">&quot;MD5 Sum : <span style="color: #007800;">$SQUID_LOG_NEW</span>&quot;</span>
<span style="color: #007800;">SQUID_MD5</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span>md5sum <span style="color: #007800;">$SQUID_LOG_NEW</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $1}'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
Log <span style="color: #ff0000;">&quot;Checksum : <span style="color: #007800;">$SQUID_MD5</span>&quot;</span>
Log <span style="color: #ff0000;">&quot;done&quot;</span>
Log <span style="color: #ff0000;">&quot;&quot;</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$COMPRESS</span>==<span style="color: #ff0000;">'yes'</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
Log <span style="color: #ff0000;">&quot;Compress log <span style="color: #007800;">$SQUID_LOG_NEW</span>&quot;</span>
<span style="color: #007800;">SIZE_OLD</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-sh</span> <span style="color: #007800;">$SQUID_LOG_NEW</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $1}'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #c20cb9; font-weight: bold;">tar</span> jpcf <span style="color: #007800;">$SQUID_LOG_NEW</span>.tar.bz2 <span style="color: #007800;">$SQUID_LOG_NEW</span> <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
<span style="color: #007800;">SIZE_NEW</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-sh</span> <span style="color: #007800;">$SQUID_LOG_NEW</span>.tar.bz2 <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $1}'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
Log <span style="color: #ff0000;">&quot;Compress from <span style="color: #007800;">$SIZE_OLD</span> -&amp;gt; <span style="color: #007800;">$SIZE_NEW</span>&quot;</span>
Log <span style="color: #ff0000;">&quot;done&quot;</span>
Log <span style="color: #ff0000;">&quot;&quot;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-f</span> <span style="color: #007800;">$SQUID_LOG_NEW</span>.tar.bz2 <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
Log <span style="color: #ff0000;">&quot;Remove file : <span style="color: #007800;">$SQUID_LOG_NEW</span>&quot;</span>
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #007800;">$SQUID_LOG_NEW</span>
Log <span style="color: #ff0000;">&quot;done&quot;</span>
Log <span style="color: #ff0000;">&quot;&quot;</span>
<span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
Log <span style="color: #ff0000;">&quot;&quot;</span>
Log <span style="color: #ff0000;">&quot;End&quot;</span></pre></div></div>

<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.howtoconfig.com%2Fos%2Fdebian%2Frevert_proxy_log_rotate.html&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.howtoconfig.com/os/debian/revert_proxy_log_rotate.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Apache 2.0 &#8211; Name Base VHost</title>
		<link>http://www.howtoconfig.com/os/freebsd/apache-20-name-base-vhost.html</link>
		<comments>http://www.howtoconfig.com/os/freebsd/apache-20-name-base-vhost.html#comments</comments>
		<pubDate>Mon, 21 Jul 2008 19:06:14 +0000</pubDate>
		<dc:creator>อัทศักดิ์ วงศ์กิตตะ</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[IP Base Vhost]]></category>
		<category><![CDATA[Name Base Vhost]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Vhost]]></category>

		<guid isPermaLink="false">http://www.howtoconfig.com/?p=34</guid>
		<description><![CDATA[พอไปอ่านกระทู้ใน thaibsd.com เลยกะต่อยอดเล็กน้อย หลังจากที่ติดตั้ง &#8220;Apache2.0 + PHP5 on FreeBSD&#8221; ก็ถึงครามาทำ Name Base Vhost ในรูปแบบของผม พูดถึงเรื่อง Vhosts มันทำได้หลายแบบ แต่ที่เราทำกันบ่อยๆก็ Name Base Host และ IP Base VHost อะไรคือ &#8220;Name Base Vhost&#8221; ขอกล่าวถึง HTTP Protocol ละกันครับ เวลาที่ IE, Firefox ในเครื่องเ้้ราซึ่งเค้าเรียกรวมกันว่า Browser เข้าไปเว็บๆหนึ่ง เช่น เข้าไปที่ http://howtoconfig.com/index.php Browser ของเราก็จะสร้าง tcp connect ไปยัง IP ปลายทาง port 80 และส่ง GET /index.php HTTP/1.0 [...]]]></description>
			<content:encoded><![CDATA[<p>พอไปอ่านกระทู้ใน thaibsd.com  เลยกะต่อยอดเล็กน้อย  หลังจากที่ติดตั้ง &#8220;<a href="http://www.howtoconfig.com/os/freebsd/apache20-php5-on-freebsd.html">Apache2.0 + PHP5 on FreeBSD</a>&#8221;  ก็ถึงครามาทำ Name Base Vhost  ในรูปแบบของผม  พูดถึงเรื่อง Vhosts  มันทำได้หลายแบบ  แต่ที่เราทำกันบ่อยๆก็  Name Base Host และ IP Base VHost</p>
<p>อะไรคือ &#8220;Name Base Vhost&#8221;    ขอกล่าวถึง HTTP Protocol  ละกันครับ  เวลาที่ IE, Firefox ในเครื่องเ้้ราซึ่งเค้าเรียกรวมกันว่า  Browser   เข้าไปเว็บๆหนึ่ง เช่น   เข้าไปที่  http://howtoconfig.com/index.php    Browser ของเราก็จะสร้าง tcp connect ไปยัง IP ปลายทาง  port 80  และส่ง<br />
<span id="more-34"></span></p>
<address style="padding-left: 30px;">GET /index.php HTTP/1.0</address>
<address style="padding-left: 30px;"> HOST: howtoconfig.com</address>
<p>ตรงนี้เค้าเรียนว่า Header   เวลา Server ได้รับ ก็จะส่ง  กลับมาว่า</p>
<address style="padding-left: 30px;">HTTP/1.1 301 Moved Permanently</address>
<address style="padding-left: 30px;"> Date: Mon, 21 Jul 2008 18:39:42 GMT</address>
<address style="padding-left: 30px;"> Server: Apache/2.2.3 (CentOS)</address>
<address style="padding-left: 30px;"> X-Powered-By: PHP/5.1.6</address>
<address style="padding-left: 30px;"> X-Pingback: http://www.howtoconfig.com/xmlrpc.php</address>
<address style="padding-left: 30px;"> Location: http://www.howtoconfig.com/</address>
<address style="padding-left: 30px;"> Content-Length: 0</address>
<address style="padding-left: 30px;"> Connection: close</address>
<address style="padding-left: 30px;"> Content-Type: text/html; charset=UTF-8</address>
<p>ส่วนนี้ก็ Header  ที่ Apache ตอบกลับมา   ถ้ามว่ามัน เกียวกัน ตรงไหน   ก็สังเกตุดี ที่  Browser ส่ง Request ไป จะมี HOST: howtoconfig.com  ไปด้วย  เวลา apache ได้รับ Request ก็จะไปตรวจสอบที่ httpd.conf  ว่ามีการทำ Vhost ไว้หรือไม่ ถ้ามีและชื่อ ตรงก็จะเปลี่ยน DocumetRoot ไปยัง ที่กำหนดไว้และ เอา Content ส่งไปยัง Broswer ต่อไป</p>
<p>อะไรคือ &#8220;IP Base VHost&#8221;    มันก็เหมือนกะ Name Base Vhost แหละครับ แต่ Apache จะสนใจแค่ IP ที่ Client วิ่งเข้ามา  ถ้าตรงกะ Vhost ที่ Config ไว้ระบบก็จะเปลีั่ยน DocumetRoot ไปยังที่กำหนด</p>
<p>อ่านมามาก มาสู่การทำงาน จริงๆ    ผมได้ติดตั้ง Apache2.0 + PHP5 จาก Ports  เพราะเวลาลงอะไรต่อๆไป จะได้ง่าย และสะดวกเวลา Upgrade PHP    ในเมื่อ FreeBSD ออกแบบระบบ Ports มาให้ดีแล้ว เราก็ต้องใช้มัน    เวลาผมลง จะ ไม่ยุ่งเกี่ยวกะไฟล์ httpd.conf เลยแต่จะสร้างไฟล์   /usr/local/etc/apache2/Includes/0default.conf  แทนเพราะ apache2.0 ใน FreeBSD  จะทำการ Include Includes/*.conf  มาเอง ทำให้เราแก้ไขแค่ใน  Includes/*.conf ก็พอ</p>
<p>แนะนำให้ไปอ่าน &#8220;<a href="http://www.howtoconfig.com/os/freebsd/apache20-php5-on-freebsd.html">Apache2.0 + PHP5 on FreeBSD</a>&#8221;  ก่อนนะครับ</p>
<p>การทำ Name Base Vhost   โดย Domain ชื่อ   abc.com  และเก็บเว็บไว้ที่  /home/vhosts/abc.com  เราก็ทำการสร้างไฟล์</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">vi /usr/local/etc/apache2/Includes/abc.com.conf</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="httpd" style="font-family:monospace;">ServerName    abc.com
ServerAlias    www.abc.com
DocumentRoot    /home/vhosts/abc.com/httpdocs
CustomLog        /home/vhosts/abc.com/logs/access_log combined
ErrorLog        /home/vhosts/abc.com/logs/error_log
&nbsp;
AllowOverride All
Options SymLinksIfOwnerMatch
Order allow,deny
Allow from all</pre></div></div>

<p>ส่วนของ IP Base Vhost ก็เหมือนกันครับแต่เราต้องทำการ สร้าง Aliase IP ก่อน ที่ไฟล์ rc.conf เช่น</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">vi /etc/rc.conf</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">defaultrouter=&quot;192.168.1.1&quot;
hostname=&quot;kumandtong.siambox.com&quot;
ifconfig_rl0=&quot;inet 192.168.1.1  netmask 255.255.255.0&quot;
ifconfig_rl0_alias0=&quot;inet 192.168.1.2  netmask 255.255.255.255</pre></div></div>

<p>เราก็สร้างไฟล์ apache</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">vi /usr/local/etc/apach2/Includes/192.168.1.2.conf</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="httpd" style="font-family:monospace;">DocumentRoot    /home/vhosts/ip-2/httpdocs
CustomLog        /home/vhosts/ip-2/logs/access_log combined
ErrorLog        /home/vhosts/ip-2/logs/error_log
&nbsp;
AllowOverride All
Options SymLinksIfOwnerMatch
Order allow,deny
Allow from all</pre></div></div>

<p>ง่ายปะครับ  ไอ้คนที่เคยทำบ่อยๆอย่างผม ก็พูดได้ว่าง่ายๆ  แต่คนที่ไม่ค่อยได้ setup นี้สิ   ไงก็ลองเอาวิธี setup ของผมไปละกันนะครับ  น่าจะช่วยเพื่อนๆได้ <img src='http://www.howtoconfig.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.howtoconfig.com%2Fos%2Ffreebsd%2Fapache-20-name-base-vhost.html&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.howtoconfig.com/os/freebsd/apache-20-name-base-vhost.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Apache2.0 + PHP5 on FreeBSD</title>
		<link>http://www.howtoconfig.com/os/freebsd/apache20-php5-on-freebsd.html</link>
		<comments>http://www.howtoconfig.com/os/freebsd/apache20-php5-on-freebsd.html#comments</comments>
		<pubDate>Wed, 04 Jun 2008 09:47:28 +0000</pubDate>
		<dc:creator>อัทศักดิ์ วงศ์กิตตะ</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CGI]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.howtoconfig.com/?p=18</guid>
		<description><![CDATA[ผ่านไปพักใหญ่ MySQL Cluster ก็ยังไม่ Start สะทีเลยถือโอกาศมาเขียน docs เรื่องการติดตั้ง Apache + PHP + Mysql ในรูปแบบของผมกันครับ ก่อนอื่นให้ทำการติดตั้ง MySQL ตามเอกสารนี้ครับ 1. ทำการ Update pors ครับ (แนะนำว่าให้ทำบ่อยๆ ใส่ crontab ไว้เลยก็ได้ครับ) cvsup -g -L 2 /usr/share/examples/cvsup/ports-supfile -h cvsup.th.freebsd.org 2. ทำการติดตั้ง Apache 2.0 cd /usr/ports/www/apache20/ make all install clean WITH_SSL_MODULES=yes 3. ทำการติดตั้ง PHP5 cd /usr/ports/lang/php5 make all install clean จะมี box [...]]]></description>
			<content:encoded><![CDATA[<p>ผ่านไปพักใหญ่ MySQL Cluster ก็ยังไม่ Start สะทีเลยถือโอกาศมาเขียน docs เรื่องการติดตั้ง Apache + PHP + Mysql ในรูปแบบของผมกันครับ   ก่อนอื่นให้ทำการติดตั้ง <a href="http://www.howtoconfig.com/os/freebsd/install-mysql-server-on-freebsd.html">MySQL  ตามเอกสารนี้ครับ</a></p>
<p>1. ทำการ Update pors ครับ (แนะนำว่าให้ทำบ่อยๆ ใส่ crontab ไว้เลยก็ได้ครับ)</p>

<div class="wp_syntax"><div class="code"><pre class="genero" style="font-family:monospace;">cvsup <span style="color: #008000;">-</span>g <span style="color: #008000;">-</span>L <span style="color: #FF0000;">2</span> <span style="color: #008000;">/</span>usr<span style="color: #008000;">/</span><span style="color: #0600FF;">share</span><span style="color: #008000;">/</span>examples<span style="color: #008000;">/</span>cvsup<span style="color: #008000;">/</span>ports<span style="color: #008000;">-</span>supfile <span style="color: #008000;">-</span>h cvsup.<span style="color: #0000FF;">th</span>.<span style="color: #0000FF;">freebsd</span>.<span style="color: #0000FF;">org</span></pre></div></div>

<p>2. ทำการติดตั้ง Apache 2.0</p>

<div class="wp_syntax"><div class="code"><pre class="genero" style="font-family:monospace;">cd <span style="color: #008000;">/</span>usr<span style="color: #008000;">/</span>ports<span style="color: #008000;">/</span>www<span style="color: #008000;">/</span>apache20<span style="color: #008000;">/</span>
make <span style="color: #0600FF;">all</span> install clean WITH_SSL_MODULES<span style="color: #008000;">=</span>yes</pre></div></div>

<p><span id="more-18"></span><br />
3. ทำการติดตั้ง PHP5</p>

<div class="wp_syntax"><div class="code"><pre class="genero" style="font-family:monospace;">cd <span style="color: #008000;">/</span>usr<span style="color: #008000;">/</span>ports<span style="color: #008000;">/</span>lang<span style="color: #008000;">/</span>php5
make <span style="color: #0600FF;">all</span> install clean</pre></div></div>

<p>จะมี box ให้เราเลือกครับ  ให้เลือก  Apache ด้วยครับ<br />
<code><br />
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk<br />
x                      Options for php5 5.2.6                        x<br />
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x<br />
x x[X] CLI        Build CLI version                                x x<br />
x x[X] CGI        Build CGI version                                x x<br />
x x[X] APACHE     Build Apache module                              x x<br />
x x[ ] DEBUG      Enable debug                                     x x<br />
x x[X] SUHOSIN    Enable Suhosin protection system (not for jails) x x<br />
x x[ ] MULTIBYTE  Enable zend multibyte support                    x x<br />
x x[X] IPV6       Enable ipv6 support                              x x<br />
x x[ ] MAILHEAD   Enable mail header patch                         x x<br />
x x[ ] REDIRECT   Enable force-cgi-redirect support (CGI only)     x x<br />
x x[ ] DISCARD    Enable discard-path support (CGI only)           x x<br />
x x[X] FASTCGI    Enable fastcgi support (CGI only)                x x<br />
x x[X] PATHINFO   Enable path-info-check support (CGI only)        x x<br />
x x                                                                x x<br />
x x                                                                x x<br />
x x                                                                x x<br />
tqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqu<br />
x                       [  OK  ]       Cancel                        x<br />
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj<br />
</code></p>
<p>4. หลังจากติดตั้ง PHP เสร็จ เราก็ทำการติดตั้ง  php5-extentions ต่อครับ  โดยพวก php5-mysql, php5-gd  อะไรพวกนี้ php จะมองว่าเป้น extentions  เวลาติดตั้งให้เลือกเอาแค่ extention ที่เราต้องการแค่นั้นพอครับ</p>

<div class="wp_syntax"><div class="code"><pre class="genero" style="font-family:monospace;">cd <span style="color: #008000;">/</span>usr<span style="color: #008000;">/</span>ports<span style="color: #008000;">/</span>lang<span style="color: #008000;">/</span>php5<span style="color: #008000;">-</span>extensions<span style="color: #008000;">/</span>
make <span style="color: #0600FF;">all</span> install clean</pre></div></div>

<p>จะมี box ให้เลือกเราก็เลือกเอาแค่ใช้งานครับ  หากเลือก extentions มากแล้วไม่ได้ใช้งาน  มันก็จะไปโหลดเครื่อง อันนี้เจอกับตัวเองครับ<br />
<code><br />
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk<br />
x                 Options for php5-extensions 1.1                    x<br />
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x<br />
x x   [ ] BCMATH      bc style precision math functions            x x<br />
x x   [ ] BZ2         bzip2 library support                        x x<br />
x x   [ ] CALENDAR    calendar conversion support                  x x<br />
x x   [ ] CTYPE       ctype functions                              x x<br />
x x   [ ] CURL        CURL support                                 x x<br />
x x   [ ] DBA         dba support                                  x x<br />
x x   [ ] DBASE       dBase library support                        x x<br />
x x   [ ] DOM         DOM support                                  x x<br />
x x   [ ] EXIF        EXIF support                                 x x<br />
x x   [ ] FILEINFO    fileinfo support                             x x<br />
x x   [ ] FILTER      input filter support                         x x<br />
x x   [ ] FRIBIDI     FriBidi support                              x x<br />
x x   [ ] FTP         FTP support                                  x x<br />
x x   [ ] GD          GD library support                           x x<br />
x x   [ ] GETTEXT     gettext library support                      x x<br />
tqmqqqqqqqv(+)qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqu<br />
x                       [  OK  ]       Cancel                        x<br />
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj<br />
</code></p>
<p>6. ต่อไปก็จะเป็นการ config apache ให้สามารถใช้งาน php ได้ครับ  ส่วนตัวแล้ว ผมจะไม่ทำการแก้ไขไฟล์์ config ของ apche ตรงๆเพราะ apache จะเปิดให้ทำการ include ไฟล์ *.conf อยู่แล้ว  เวลา config เราก็สร้างไฟล์ 0default.conf  ไว้้ที่  /usr/local/etc/apache2/Includes  apache ก็จะทำการโหลด config ของเราเองครับ (เวลา backup หรือติดตั้งใหม่ ง่ายดีครับ)</p>

<div class="wp_syntax"><div class="code"><pre class="genero" style="font-family:monospace;">vi <span style="color: #008000;">/</span>usr<span style="color: #008000;">/</span>local<span style="color: #008000;">/</span>etc<span style="color: #008000;">/</span>apache2<span style="color: #008000;">/</span>Includes<span style="color: #008000;">/</span>0default.<span style="color: #0000FF;">conf</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="genero" style="font-family:monospace;">Timeout <span style="color: #FF0000;">60</span>
KeepAlive <span style="color: #FF0000;">Off</span>
&nbsp;
StartServers            <span style="color: #FF0000;">16</span>
MinSpareServers         <span style="color: #FF0000;">10</span>
MaxSpareServers         <span style="color: #FF0000;">40</span>
ServerLimit             <span style="color: #FF0000;">500</span>
MaxClients              <span style="color: #FF0000;">500</span>
MaxRequestsPerChild     <span style="color: #FF0000;">1000</span>
&nbsp;
ServerAdmin     webmaster@howtoconfig.<span style="color: #0000FF;">com</span>
ServerName      kumandtong.<span style="color: #0000FF;">howtoconfig</span>.<span style="color: #0000FF;">com</span>
ServerTokens    Prod
ServerSignature <span style="color: #FF0000;">Off</span>
&nbsp;
DocumentRoot    <span style="color: #808080;">&quot;/usr/local/www/data&quot;</span>
&nbsp;
AddType <span style="color: #0600FF;">application</span><span style="color: #008000;">/</span>x<span style="color: #008000;">-</span>httpd<span style="color: #008000;">-</span>php .<span style="color: #0000FF;">php</span>
AddType <span style="color: #0600FF;">application</span><span style="color: #008000;">/</span>x<span style="color: #008000;">-</span>httpd<span style="color: #008000;">-</span>php<span style="color: #008000;">-</span>source .<span style="color: #0000FF;">phps</span>
DirectoryIndex <span style="color: #0600FF;">index</span>.<span style="color: #0000FF;">php</span> <span style="color: #0600FF;">index</span>.<span style="color: #0000FF;">php3</span> <span style="color: #0600FF;">index</span>.<span style="color: #0000FF;">html</span> <span style="color: #0600FF;">index</span>.<span style="color: #0000FF;">htm</span>
&nbsp;
ExtendedStatus <span style="color: #0600FF;">On</span>
&nbsp;
SetHandler server<span style="color: #008000;">-</span>status
<span style="color: #0600FF;">Order</span> deny,allow
Deny <span style="color: #0600FF;">from</span> <span style="color: #0600FF;">all</span>
Allow <span style="color: #0600FF;">from</span> <span style="color: #0600FF;">all</span>
&nbsp;
NameVirtualHost         <span style="color: #008000;">*:</span><span style="color: #FF0000;">80</span>
&nbsp;
DocumentRoot    <span style="color: #808080;">&quot;/usr/local/www/data&quot;</span></pre></div></div>

<p>6. ทำการแก้ไขให้ apache start ทุกครั้งที่ เปิดเครื่อง</p>

<div class="wp_syntax"><div class="code"><pre class="genero" style="font-family:monospace;">echo <span style="color: #808080;">'apache2_enable=&quot;YES&quot;'</span> &amp;gt;&amp;gt; <span style="color: #008000;">/</span>etc<span style="color: #008000;">/</span>rc.<span style="color: #0000FF;">conf</span></pre></div></div>

<p>เป็นอันจบพิธีครับ</p>
<p>ต่อตอน 2  เรื่อง &#8220;<a href="http://www.howtoconfig.com/os/freebsd/apache-20-name-base-vhost.html">Apache2.0 + Name Base Vhost</a>&#8220;</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.howtoconfig.com%2Fos%2Ffreebsd%2Fapache20-php5-on-freebsd.html&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.howtoconfig.com/os/freebsd/apache20-php5-on-freebsd.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

