วันนี้ไปเจอความรู้ที่เกี่ยวกับการติดตั้ง FAMP มา เลยเอามารวบรวมไว้ 

FAMP: การติดตั้ง FAMP บน FreeBSD 6. 1 ร้อน ๆ มาแล้วครับ
 kittipong     
 Posted : 2006-07-23 19:32:52
    
    
การติดตั้ง FAMP บน FreeBSD 6.1 มีการเปลี่ยนแปลงพอสมควรครับ โดยเฉพาะ Apache แต่การติดตั้งส่วนใหญ่จะมีหลักการเหมือนกัน FAMP
บน FreeBSD 6.0 นะครับ ผมขออธิบายโดยกระชับดังนี้

FreeeBSD 6.1 Install
====================
(ติดตั้งคล้าย ๆ กับ 6.0 แบบปกติ)


FAMP Package Style ThaiBSD.com
==============================

cd /usr/ports/distfiles
fetchhttp://bsd.psru.ac.th/famp/famp61_apache22_mysql5_php5.tar.gz
gzip -cd famp61_apache22_mysql5_php5.tar.gz | tar xvf -

(** ไฟล์ famp61_apache22_mysql5_php5.tar.gz เป็นไฟล์ที่ ThaiBSD.com จัดเตรียมไว้แล้ว
เพื่อหลีกเลี่ยงการ Download โดยตรงและเพิ่มความสะดวกให้กับทุกท่าน
ท่านควรมีการต่อเน็ตด้วย เผื่อว่ามีไฟล์บ้างไฟล์ที่ต้องดาวน์โหลดเพิ่มอีกนิด***)


Apache 2.2 Install
==================
cd /usr/ports/www/apache22
make install


MySQL5.0 Install
================
cd /usr/ports/databases/mysql50-server
make install
หรือ
make WITH_CHARSET=tis620 WITH_XCHARSET=all \
WITH_COLLATION=tis620_thai_ci install

(เพื่อให้ MySQL Server รองรับ charset tis-620 ครับ)
pico /etc/rc.conf
เพิ่มคำสั่ง mysql_enable="YES"


Note
====
(มีหลายอย่างเปลี่ยนแปลงใน Apache 2.2)

การ Start Apache 2.2 ใน /etc/rc.conf
=================================
ให้เพิ่มคำสั่ง apache22_enable="YES"


Apache Documentroot
===================
เก็บไว้ที่ /usr/local/www/apache22/data
(เป็นที่ ที่เก็บ web root เช่น index.html test.php)


การ Config Apache2.2
==================
ไฟล์ httpd.conf เก็บไว้ใน /usr/local/etc/apache22/


** โดยปกติบน Apache 2.2 จะไม่รองรับ web ของ user ครับ
แก้ไขปัญหานี้ได้โดย

1. cd /usr/local/etc/apache22/Includes
2. pico user_dir.conf
แล้วเพิ่มคำสั่งเหล่านี้เข้าไปนะ

<IfModule mod_userdir.c>
UserDir public_html

<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
</IfModule>

3. แล้วทำการ restart apache ใหม่โดยใช้คำสั่ง
/usr/local/etc/rc.d/apache22.sh stop
/usr/local/etc/rc.d/apache22.sh start


ขอให้สนุกกับการศึกษา FAMP นะครับ
อาจารย์กิตติพงษ์ สุวรรณราช