วันพุธที่ 23 กันยายน พ.ศ. 2552

สรุป อบรม linux sis 5 ที่ขอนแก่น

คำสั่งต่าง ๆ ที่น่าสนใจ

1. คำสั่ง ll = ls -l (เปรียบได้กับ dir)

2. cp file ~ ------> ก็อปปี้ ไฟล์ ไปว้ที่ home directory ของ user

3. คำสั่ง history เป็นการดูประวัติการใช้คำสัง
- ถ้าต้องการใช้คำสั่งเดิม กด ! + เลขลำดับคำสั่ง
- Ctrl + r ----> ค้นหาคำสั่งจาก history
- Shift + PgDn ------> ดูหน้าด้านถัดไป
- Shift + PgUp ------> ดูหน้าที่ผ่านมา

4. link มี 2 แบบ
- hard link รูปแบบคำสั่ง ln + file + ปลายทาง
จะได้ไฟล์ 2 ไฟล์ ที่เหมือนกันทุกประการ แก้ไขที่ไฟล์ใดอีกไฟล์จะเปลี่ยนตาม
- simurate link รูปแบบคำสั่ง ln -s file + ปลายทาง
เหมือนการสร้าง shotcut ใน windows

5. คำส่ังแปลงร่าง
$ su -l -user
password :

6. คำสั่งในการดูว่าใคร login เข้ามาใน server บ้าง และกำลังทำอะไร อยู่ที่ไหน
- who
- w

7. คำสั่ง eject เอาแผ่นซีดีออก (เป็นสิทธิ์ของ root แต่เพียงผู้เดียว และจะทำได้หลังจากที่ umount แล้วเท่านั้น)

8. คำสั่งลบไดเรคทอรี
# rm -r + ชื่อไดเรคทอรี
# rm -rf + ชื่อไดเรคทอรี (ถ้ามีการขัดขืนก็ใช้กำลัง)

9. # df -h (เหลือพื้นที่ว่างเท่าไหร่)

10. # du -h (ใช้พื้นที่ไปเท่าไหร่)

11. # free -m (เช็คแรม)

12. # top (ดูสถานะเครื่อง)


น่ารู้ linux sis

1. การทำ link
กรณีสร้างเว็บไว้ที่ home แต่เวลาเรียก ไม่ต้องการให้มีหนอนแบบนี้ http://192.168.212.1/~user แก้ไขได้โดยการสร้าง link ดังนี้

# ln -s /home/user/www/index.html /var/www/html/user

2. cp file ~ ------> ก็อปปี้ ไฟล์ ไไว้ที่ home directory ของ user

3. ไฟล์ต่าง ๆ ที่ sis สร้างขึ้นเองใน home ห้ามลบ !

4. การควบคุมการเข้าถึง host
- 127.0.0.1 หมายถึง localhost
- ถ้าไม่ต้องการให้ server เอง login : admin ได้ ให้ลบ 127.0.0.1 ออก

5. web server
- sis เป็น webserver อยู่แล้ว
- user ที่สามารถ ftp ไปยัง /var/www/html ได้ ต้องอยู่ใน group webmaster เท่านั้น

6. การกำหนดสิทธิ์ที่ home directory เพื่อเปิดเว็บไซต์
- สร้าง /home/user/www
- chmod 744 /home/user/www/index.html
- chmod 701 /home/user/www
- chmod 701 /home/user

7. lan card ใบนอก ที่ต่ออินเตอร์เน็ต ต้องทำการต่อสายแลนด์ก่อน ค่อยทำการตั้งค่าและบันทึก

8. ถ้า lan card ใบนอก ที่ต่ออินเตอร์เน็ต รับค่าไอพี อัตโนมัติ ไม่ต้องให้ค่า DNS และ gateway (เพราะ dhcp จะกำหนดมาให้ด้วยแล้ว)

9. รหัสผ่านของบุคคลสำคัญ 2 คน คือ root และ admin ต้องกำหนดอย่างน้อย 6 ตัวอักษร

10. การทำให้เครื่องลูกสามารถ FTP ไปยังโฮสต์อื่นได้
# vi /etc/sisconfig/iptables-config
แก้บรรทัด
IPTABLES_MODULES="​" ​เป็น
IPTABLES_MODULES="ip_nat_ftp"


จากสมุดบันทึกครูธนรัตน์ครับ

ติดตั้ง webserver samba server ใน freeBDS 6.1

๑. ติดตั้ง FreeBSD 6.1

๒. เพิ่มการ์ดแลนใบที่สอง
# vi /etc/rc.conf
หาบรรทัด ifconfig_rl0
เพิ่ม ifconfig_fxp0="inet 192.168.100.1 netmask 255.255.255.0" // fxp0 คือรหัสของการ์ดแลน ดูได้โดยคำสั่ง ifconfig

๓. compile kernel ใหม่
# cp /usr/src/sys/i386/conf/GENERIC /usr/src/sys/i386/conf/SPC

แก้ไขไฟล์ SPC
# vi /usr/src/sys/i386/conf/SPC

machine i386
cpu I486_CPU // ลบทั้งบรรทัด กด dd
cpu I586_CPU // ลบทั้งบรรทัด กด dd
cpu I686_CPU
ident GENERIC // เปลี่ย GENERIC เป็น SPC

# cd /usr/src/sys/i386/conf
# config SPC
# cd ../compile/SPC
# make cleandepend ; make depend ; make ; make install

รอนานพอสมควรช่วงนี้ใช้ notebook ไปดาวน์โหลดไฟล์ famp61-apache22-mysql5_php5.tar.gz จากเว็บ อ.กิตติพงษ์ มาเก็บไว้ก่อน เพื่อเวลาติดต้ังจะได้ไม่ต้องดาวน์โหลดทั้งหมด

เมื่อ compile kernel เสร็จรีสตาร์ทเครืีองใหม่โดย

# shutdown - r now

๔. ต่อเครื่องลูกเข้ากับเครื่องแม่โดยตั้งค่าไอพีที่เครื่องลูกเป็น 192.168.100.2 (ใช้สายไขว้)

ftp ไฟล์ที่ดาวน์โหลดมา ไปเก็บไว้ที่ /tmp
# cp /tmp/famp61-apache22-mysql5_php5.tar.gz /usr/ports/distfiles
# cd /usr/ports/distfiles
# gzip -cd famp61-apache22-mysql5_php5.tar.gz tar xvf - (แตกไฟล์)

๕. ติดตั้ง mysql ผ่าน port
# cd /usr/ports/databases/mysql50-server
# make WITH_CHARSET=tis620 WITH_XCHARSET=all WITH_COLLATION=tis620_thai_ei install

นานมาก ........................................ เมื่อเสร็จแล้ว

เพิ่มคำสั่ง mysql_enable = "YES" ลงใน /etc/rc.conf

# shutdownd -r now

ใส่ username & password ให้กับ mysql โดย

# mysqladmin -u root password 123456

ทดลองใช้ mysql

# mysql -u root -p123456
mysql > show database
mysql > exit

๖. ติดตั้ง apache2 ผ่าน port

# cd /usr/ports/www/apache22
# make install

รอซักครู่ ....................... เมื่อติดตั้งเสร็จ

แก้ไขไฟล์ httpd.conf

# vi /usr/local/etc/apache22/httpd.conf

แก้ไข ดังนี้

DirectoryIndex index.html index.php index.htm
AddType application/x-httpd-php .php

เพิ่มคำสั่ง apache22_enable = "YES" ลงใน /etc/rc.conf

# shutdown -r now

ทดสอบโดยใช้เครื่องลูกเรียกเบราว์เซอร์ เอดเดรส http://192.168.100.1
มีข้อความ it work ! ก็คือผ่าน

๗. ติดตั้ง php5 ผ่าน port

# cd /usr/ports/lang/php5
# make config
ไม่เลือก debug ตัวเดียว
# make install

เสร็จแล้วจัดการกับไฟล์ php.ini

# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

แก้ไขไฟล้ php.ini
# vi /usr/local/etc/php.ini

แก้ไข ดังนี้

register_globals = on
default_charset = "tis-620"

๘. ติดตั้ง php5-extentions ผ่าน port

# cd /usr/ports/lang/php5-extentions
# make config
# make install

๙. ติดตั้ง zendoptimizer เพิ่มความเร็วให้ php

ดาวน์โหลด ZendOptimizer 3.01 จาก http://www.zend.com/free_download/optimizer
ftp ไฟล์ที่ดาวน์โหลดมาได้ไปไว้ที่ /tmp

# cd /tmp
# gzip -cd ZendOptimizer -------- tar xvf -
# cd ZendOptimizer --------
# ./install.sh

๑๐. สร้างไฟล์ test.php เพื่อทดสอบ php

# vi /usr/local/www/apache22/data/test.php



# shutdown -r now

ใช้เครื่องลูก เรียก http://192.168.100.1/test.php จะเห็นรายละเอียดของ php ครับ

----------------------------------------------------------------------

Samba Server

1. ดาวน์โหลด samba-2.2.8.tar.gz

2. ftp samba-2.2.8.tar.gz ไปไว้ที่ /tmp

3. เพิ่มผู้ใช้ใหม่ ชื่อ samba
# adduser samba
ทำตามขั้นตอนจนเสร็จ

4. ก็อปปี samba-2.2.8.tar.gz ไปไว้ที่ /home/samba
# cp /tmp/samba-2.2.8.tar.gz /home/samba

5. แตกไฟล์ samba-2.2.8.tar.gz
# cd /home/samba
# gzip -cd samba-2.2.8.tar.gz tar xvf -

6. การติดตั้ง
# cd /home/samba/samba-2.2.8/source
# ./configure --prefix=/home/samba
# make ; make install

7. สร้างไฟล์คอนฟิค
# vi /home/samba/lib/smb.con
รายละเอียด ดังนี้

[global]
workgroup = spc (spc คือ workgroup ที่กำหนดใน windows)
encrypt passwords = Yes
update encrypted = Yes
log file = /home/samba/var/samba-log.%m
max log size = 15000
preferred master = False
domain master = False
guest account = guest
hosts allow = 192.168.10.0/255.255.255.0
hosts deny = ALL

8. กำหนดให้ samba รู้จัก user
# /home/samba/bin/smbpasswd -a ple (ple คือชื่อของ user )

9. เพิ่มคำสั่ง ลงใน /etc/rc.local ดังนี้
/home/samba/sbin/smbd-D &
/home/samba/sbin/nmbd-D &

10. # shutdown -r now

จากสมุดบันทึกครูธนรัตน์ครับ

วันศุกร์ที่ 18 กันยายน พ.ศ. 2552

การแตก zip ใน freeBSD

ติดตั้ง zlib
ติดตั้งผ่าน ports ก็น่าจะได้นะครับ หรือไปดาวน์โหลด source มา ที่http://www.zlib.net/zlib-1.2.3.tar.gz
เอาไปไว้ที่ /tmp
แตกไฟล์ออกมา
#gzip -cd zlib-1.2.3.tar.gz | tar xvf -
#cd zlib-1.2.3
#./configure --prefix=/usr/local/zlib
#make
#make install

ติดตั้ง Mysql ใน FreeBSD

ติดตั้ง Mysql ใน FreeBSD

วันพฤหัสบดีที่ 17 กันยายน พ.ศ. 2552

update ports ใน freebsd 6.2

การทำ cvsup เพื่อปรับปรุง ports(ส่วนที่ใช้ในการติดตั้งโปรแกรมอัตโนมัติผ่านอินเตอร์เน็ต)
cvsup จะใช้เพื่อทำการปรับปรุง ports ต่างๆ ของเราให้ทันสมัย เพราะบาง package จำเป็นต้องปรับปรุงให้เป็นเวอร์ชั่นใหม่

ติดตั้ง cvsup ก่อน
# cd /usr/ports/net/cvsup-without-gui
# make install && make clean
# rehash
หรือ
# pkg_add -r cvsup-without-gui
# rehash

ทำการ synchronize ports index กับ cvsup server
# /usr/local/bin/cvsup -g -L 2 -h cvsup.freebsd.org /usr/share/examples/cvsup/ports-supfile
รอจนกว่าจะติดตั้งเสร็จ
# cd /usr/ports && make fetchindex

จากนั้นก็จะทำให้เราได้โปรแกรมใน /usr/ports เป็นตัวใหม่ล่าสุดแล้ว

ขอบคุณ : xdisc จาก thaibsd.com

การติดตั้ง FreeBSD 6.2 แบบเป็นขั้นเป็นตอน

เดี๋ยวจะพูดเรื่องการติดตั้ง FreeBSD ที่จริงแล้ว ตัวผมเองก็จำได้หมดแล้วแต่ว่า ก็อยากทำเก็บเอาไว้นะครับ
ก่อน อื่นก็เข้าเว็บไปโหลด http://www.freebsd.org/releases/6.2R/announce.html มี mirror หลายตัวให้เลือกเข้าไปโหลดเชียวแหล่ะ เลือกสักอันครับ ก็จะมี หลาย ๆ platform แล้วก็หลาย ๆ releases ให้เลือก โดยส่วนมาก ก็จะเป็น i386 ครับ สำหรับเครื่อง pc ทั่ว ๆ ไป

ก็เลือกโหลดแค่ disc 1 และ disc 2 ก็พอครับ ส่วนพวก Doc ก็ดูผ่าน internet ก็ได้ ส่วน boot only เนี่ยยังไม่เคยลอง ในคราวหน้า จะลองใช้ตัวนี้ติดตั้งผ่าน internet ดูสักทีเหมือนกัน

1. พอได้ image มาแล้วก็ burn ลงแผ่น CD ครับ แล้วเอาแผ่น CD แผ่นแรกเนี่ย boot เข้าระบบ

2. หน้าจอต้อนรับของ FreeBSD แต่ไม่รู้ว่าตัว Devil น้อยหายไปไหนน้า ตรงนี้ก็ Enter ผ่านไปได้เลยครับ

3. พอผ่านหน้าจอต้อนรับไป ก็เริ่ม boot เข้าสู่ระบบ sysinstall กันจริง ๆ หล่ะ

4. หน้าจอแรกของ sysinstall ครับ เขาให้เลือกว่าเราอยู่ตรงไหนของโลก ผมอยู่ร้อยเอ็ดครับ แหะ ๆ

5. เลือกว่าจะใช้ keyboad แบบไหน ก็ช่างมันเถอะครับ ตามมาตรฐานสากลนะแหล่ะดีแล้วครับ

6. ตรงนี้จะเป็น Sysinstall Main Menu หน้าจอหลักของ sysinstall เขาเลยครับ เลือก install แบบ Standard ครับง่ายดี และทาง FreeBSD ก็แนะนำมาด้วย

7. หน้าจอแจ้งว่าจะใช้ Fdisk ในการ แบ่ง partition ของ HDD

8. หน้าจอโปรแกรม Fdisk ครับ ตรงนี้จะแนะนำเฉพาะคนที่ใช้ HDD ตัวใหม่ หรือคนที่ใช้ HDD เต็มลูกนะครับ ก็ให้กด a แล้ว กด q ครับ หมายถึงให้ใช้พื้นที่ HDD ทั้งหมด แล้วก็ออกจากโปรแกรม Fdisk ส่วนถ้าใครที่มีข้อมูล partition เดิมอยู่ ก็เลือกเพื่อลบโดยกดปุ่ม d ครับ

9. พอออกจากการแบ่ง partition แล้วระบบก็จะถามว่า จะให้ติดตั้ง boot manager ไหม ส่วนตัวแล้วผมจะติดตั้ง Standard MBR ครับ

10. หลังจากนั้น ระบบจะให้ติดตั้ง BSD Partition ภายใต้ Fdisk Partition อีกทีนึง

11. โปรแกรมนี้เรียกว่า Disk label ส่วนมากผมจะใช้ค่า Auto Defaults เอา กด a แล้ว q ครับ

12. ตรงนี้เขาจะให้เราเลือกว่าจะติดตั้งอะไรบ้าง ผมเลือก Developer ครับ (ไม่ตรงกับในรูป)

13. พอเราเลือกตรงนี้แล้ว ระบบจะถามว่าเราจะติดตั้ง ports พร้อมด้วยไหมก็ตอบ yes ครับจำเป็นมาก

14. เขาจะให้เราเลือกว่าจะติดตั้งผ่านทางไหน ก็เลือกเป็น CD/DVD ครับ (อนาคตจะลองติดตั้งผ่าน internet ดูเหมือนกัน)

15. แจ้งเตือนว่าจะติดตั้ง FreeBSD แล้ว และก็กำลังจะทำการ format partition ด้วย

16. กรุณารอ...สักงีบ กำลังแตกไฟล์เพื่อติดตั้งเข้าสู่ระบบ

17. Congratulations ติดตั้งเสร็จเรียบร้อยแล้วครับ แต่ยังไม่ได้ Config ต้องตอบคำถามอีกหลายอย่างครับ

18. คำถามแรก จะติดตั้ง network card เลยไหม ติดตั้งสิครับ ตอบ yes

19. ตรง นี้ ของแต่ละคนจะไม่เหมือนกัน แต่โดยส่วนมากแล้วอันแรกสุดจะเป็น nic ตัวแรก ดูรายละเอียดชิบเซ็ทด้านข้างเอาครับ ส่วนมากถ้าเป็น gigabite ก็จะเป็น fxp0 ถ้าเป็น realtek ก็จะเป็น rl0 ถ้ามีแบบเดียวกันหลายใบก็จะเป็น rl1, rl2 ไปเรื่อย ๆ ครับ ให้ตั้งค่าให้การ์ดตัวที่เชื่อมกับ internet ก่อนนะครับ ส่วนอีกใบ ค่อยตั้งค่าเพิ่มเติมหลังจากติดตั้งแล้ว

20. เมื่อเลือกการ์ดที่ต้องการตั้งค่าแล้วก็จะมีคำถามตามมาอีก อันแรก จะใช้ ipv6 ไหม ผมไม่ใช้ครับ

21. อันที่ 2 จะใช้ DHCP ไหม ผมไม่ใช้ครับ จะ config เอง

22. อันที่ 3 กรอก hostname และอื่น ๆ

23. อันที่สุดท้าย ก็จะถามว่า จะ เปิดการทำงานของการ์ดเลยไหม ก็ ตอบ yes ไปเลยครับ

24. ตรงนี้ระบบจะถามว่า เครื่องที่ติดตั้งนี้เนี่ย จะให้เป็น internet gateway หรือไม่ ตอบ no ไปก่อนก็ได้ครับ ถ้าไม่คิดจะทำเป็นเครื่อง gateway

25. inetd จะเป็นการรวมเอา service พื้นฐานของ internet เข้ามารวมไว้ อาทิ ftp, ssh พวกนี้ครับ ตอบ no ไปก่อนครับ เราจะไปเปิดการทำงานทีหลัง

26. จะเปิด service ssh ไหม เพื่อให้ remote เข้ามาควบคุมเครื่องได้ผมตอบ yes ครับ (แล้วค่อยจะเปิดใช้งานผ่าน inetd ทีหลัง)

27. จะเปิด FTP ไหม ตอบ yes เช่นกัน เพื่อตั้งค่าพื้นฐาน (แล้วค่อยจะเปิดใช้งานผ่าน inetd)

28. หน้าจอให้ยืนยันการแก้ไขค่าของ FTP

29. ตรงนี้ผม OK ผ่านไป

30. จะแก้ไขข้อความต้อนรับของ FTP เลยไหม ผมตอบ no ครับ

31. จะให้เครื่องนี้เป็น NFS Server ไหม (NO)

32. แล้วจะคอนฟิกให้เป็น NFS Client ไหม (NO)

33. จะปรับตั้งค่า system console ไหม ก็ no ครับ ไม่ค่อยจำเป็น

34. ตั้ง time zone ให้เครื่องก่อนครับ

35. ตอบ NO ครับในขั้นตอนนี้ ตามคำแนะนำของระบบ

36. เลือกว่าเราอยู่ zone ไหน ครับ Asia หมายเลข 5

37. ประเทศไทย หมายเลข 44 ครับ

38. ตอบ Yes ครับ Indochina Time +7 gmt มั้งนะ ผมไม่ค่อยสันทัด

39. จะให้ support กับ linux ไหม ปรกติผมจะตอบ no นะถ้าจะเอาไปใช้เฉพาะทาง แต่ในบางโอกาสอาจจะได้ใช้ ในที่นี้ผมตอบ yes ครับ

40. กำลังติดตั้ง linux binary copatibility

41. จะใช้ mouse ไหมครับ ทำงานใน text mode ไม่ใช้ก็ได้มั้ง แต่มีไว้ก็ดี ในการ copy คำสั่งต่าง ๆ ก็สะดวกดีนะ ผมตอบ no ครับ

42. เขาบอกว่า มีโปรแกรมอีกเยอะแยะในโกดัง อยากติดตั้งอะไรเพิ่มไหม มีครับ ตอบ yes ไปก่อน

43. โปรแกรมที่เราจะติดตั้งเพิ่มก็จะอยู่ในหมวด net ครับ

44. เราจะติดตั้ง cvsup ครับ เอาไว้ update ports จะได้มีฐานข้อมูลโปรแกรมใหม่ ๆ กัน

45. เตรียมพร้อมที่จะติดตั้งหรือยัง

46. โปรแกรมนี้เนี่ย มันอยู่ Disc 2 จะเปลี่ยน disc ไหม

47. เอ้า เอาแผ่นที่ 2 ใส่ แล้ว ok ครับ (หลายขั้นตอนเนอะ)

48. จะเพิ่มชื่อผู้ใช้เพิ่มเติมก่อนไหม เพิ่มไว้ก่อนก็ดีครับ เอาไว้ใช้งานแทน root เพื่อความแข็งแกร่งของระบบ

49. เลือกไปที่ user เพื่อเพิ่ม user account

50. ในรูปผมเพิ่มชื่อผมลงไป UID ก็คงไว้เหมือนเดิมก็ได้ แต่ group ใส่เป็น wheel นะครับ จะทำให้ user นี้เปลี่ยนสิทธิ์เป็น root ได้ ด้วยคำสั่ง su กรอกรายละเอียด แล้ว OK ครับ

51. เพิ่ม user เสร็จแล้ว exit ครับ

52. แล้วระบบจะบอกให้เรากรอกรหัสของ root

53. รหัสของ root ครับ กรอกให้ยาก ๆ หน่อยแล้วกัน แต่ที่สำคัญห้ามลืมนะครับ

54. ยืนยันรหัสผ่านครับ

55. เสร็จแล้ว ออกจากการติดตั้ง โดยเลือกที่ exit install

56. แน่ใจนะที่ออก ถ้างั้น เอาแผ่นต่าง ๆ ออกก่อนนะ พวก CD Floppy น่ะ

เสร็จแล้วครับการติตตั้ง FreeBSD ง่าย ๆ ครับ ทำตามขั้นตอน นี้เป็นการติดตั้ง จากแผ่น CD นะครับ

----------------------------
Thanks...http://thaifreebsd.blogdns.com/

ติดตั้ง Apache/MySQL/PHP/phpMyAdmin บน FreeBSD 6.2

ติดตั้ง Apache/MySQL/PHP/phpMyAdmin บน FreeBSD 6.2
บทความนี้เป็นการติดตั้ง Web Server โดยผู้เขียนมีการใช้ Software ดังนี้
Operating System: FreeBSD 6.2 for i386
Apache: 2.2.6 Installed from Ports Collection
MySQL Server: 5.0.45 Installed from Ports Collection
PHP & Extensions: 5.2.4 Installed from Ports Collection
phpMyAdmin: 2.11.1 Installed from Ports Collection

MySQL Server
1. ติดตั้ง MySQL version 5 โดยต้องเข้าไปที่ mysql50-server port directory ด้วยคำสั่ง

cd /usr/ports/databases/mysql50-server


2. จากนั้นใช้คำสั่งในการ build port ช่วงเวลานี้จะใช้เวลานานพอสมควรนะครับ ( ไปหากาแฟทานก่อนก็ได้ครับ )

make BUILD_OPTIMIZED=yes BUILD_STATIC=yes



3. ต่อไปให้ทำการติดตั้ง ได้เลยครับ ด้วยคำสั่ง

make install clean


4. หลังจากเสร็จแล้วก็ให้ไปทำการเปิด file /etc/rc.conf เพื่อไปตั้งค่าให้ MySQL Server ให้ทำงานทุกครั้งหลังจาก เปิดเครื่องครับ

mysql_enable="YES"


5. จากนั้นก็ สั่ง start ให้ MySQL ได้แล้วครับ ลุยเลยครับ ด้วยคำสั่ง

/usr/local/etc/rc.d/mysql-server start



6. เพื่อความปลอดภัยของ MySQL นะครับ ควรที่จะตั้ง password ให้กับ root ครับ เพราะโดยค่า default แล้ว
ไม่ได้ตั้ง password มาให้เราครับ ด้วยคำสั่ง

/usr/local/bin/mysqladmin -uroot password 'new-password'


Apache
7. ติดตั้ง Apache ให้ไปที่ apache22 ไดเร็กทอรี่ ของ port ครับ ด้วยคำสั่ง

cd /usr/ports/www/apache22


8. ติดตั้ง Apache ด้วยคำสั่ง

make install clean


9. หลังจากเสร็จแล้วก็ให้ไปทำการเปิด file /etc/rc.conf เพื่อไปตั้งค่าให้ Apache ให้ทำงานทุกครั้งหลังจาก เปิดเครื่องครับ

apache22_enable="YES"


PHP
10. ติดตั้ง PHP ต่อเลยครับ ให้ไปที่ php5 ไดเร็กทอรี่ ของ port ครับ ด้วยคำสั่ง

cd /usr/ports/lang/php5


11. Build และทำการติดตั้ง ด้วยคำสั่ง ( ให้รับค่า default ครับ )

make install clean


12. ไปที่ php5-extentions meta ไดเร็กทอรี่ ของ port ครับ ด้วยคำสั่ง

cd /usr/ports/lang/php5-extentions


13. Build และทำการติดตั้ง ด้วยคำสั่ง

make install clean


14. ติดตั้ง php.ini

cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini


15. แก้ไข คอนฟิก file ของ Apache ที่ file /usr/local/etc/apache22/httpd.conf ครับโดยเพิ่มข้อความ
ดังนี้เข้าไปใน file ครับ

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.html



16. จากนั้นสั่ง start Apache ด้วยคำสั่ง

/usr/local/etc/rc.d/apache22.sh start


phpMyAdmin
17. phpMyAdmin จะมาช่วยให้เราทำงานกับ MySQL ได้ง่ายยิ่งขึ้นครับ ติดตั้งโดยตอนแรกต้องเข้าไปที่ ไดเร็กทอรี port ก่อนครับ ด้วยคำสั่ง

cd /usr/ports/databases/phpmyadmin


18. Build และทำการติดตั้ง ด้วยคำสั่ง

make install clean


19. สร้าง Alias ใน file /usr/local/etc/apache22/httpd.conf ด้วยการเพิ่มบรรทัด ดังนี้ครับ

Alias /phpmyadmin /usr/local/www/phpMyAdmin


Order allow,deny
Allow from all



20. สร้าง ไดเร็กทอรี่ config

cd /usr/local/www/phpMyAdmin
mkdir config
chmod 777 config


21. restart Apache อีกครั้งครับ

/usr/local/etc/rc.d/apache22.sh restart



22.สร้าง file config ของ phpmyadmin และเพื่อความปลอดภัย ต้องเปลี่ยน Permission ครับ ด้วยคำสั่ง

cp config/config.inc.php .

rm -rf config
chmod 444 config.inc.php


23. เรียกใช้งานที่ http://hostname/phpmyadmin/ ได้เลยครับ
จบครับ
Referent: http://caffetine.org

เฝ้าคอย

เฝ้าคอย
looking