แสดงบทความที่มีป้ายกำกับ programs linux แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ programs linux แสดงบทความทั้งหมด

วันเสาร์ที่ 26 มีนาคม พ.ศ. 2554

[Unix] suPHP+PHP4+PHP5

การติดตั้ง PHP4 และ PHP5 ให้สามารถใช้งานพร้อมบนเครื่องเดียวกันได้

หลักการง่ายๆ ก็ คือ ติดตั้ง PHP4 และ PHP5 ให้อยู่คนละตำแหน่งกัน แล้วใช้ Software ชื่อ suPHP
เป็นตัวกำหนดการใช้งานของ PHP ว่าจะใช้งาน PHP4 และ PHP5 จากที่ไหน ทั้งนี้ต้องไปกำหนดค่า
ใน Apache ด้วยว่าเมื่อไหร่ที่จะเรียกใช้งาน PHP4 หรือ PHP5

ตัวอย่างการติดตั้ง suPHP+PHP4+PHP5 บน FreeBSD 8
1. ติดตั้ง PHP4
ติดตั้งผ่าน /usr/ports/lang/php4/
ssh#cd /usr/ports/lang/php4/
ssh#make && make install

php4 จะถูกติดตั้งในระบบ หลังจากนั้นทำการ Config php.ini และ Config ของ Apache ให้สามารถใช้งานได้

2. ติดตั้ง PHP5
ทำการ Download PHP5 จาก http://th.php.net/distributions/
ssh#fetch http://th.php.net/distributions/php-5.2.14.tar.gz
ssh#tar zxvf php-5.2.14.tar.gz

ทำการ Compile PHP5 ให้เรียกใช้โดย cgi
ssh#cd php-5.2.14
ssh#./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/etc/php5/cgi --enable-force-cgi-redirect --enable-fastcgi --with-gettext --with-jpeg-dir=/usr/local/lib --with-kerberos --with-mcrypt --with-mysql=/usr --with-pear --with-png-dir=/usr/local/lib --with-gd --with-gettext --with-jpeg-dir=/usr/local/lib --enable-ftp --enable-magic-quotes --enable-sockets

ssh#make && make install

เมื่อติดตั้งเสร็จแล้ว ให้ทำการสร้าง Config ของ PHP5
ssh#cp /usr/ports/lang/php-5.2.14/php.ini-dist /usr/local/php5/cgi/php.ini

3. ติดตั้ง suphp
ติดตั้งผ่าน /usr/ports/www/suphp/
ssh#cd /usr/ports/www/suphp/
ssh# make && make install

เมื่อติดตั้งเสร็จแล้ว ทำการสร้าง Log File
ssh#touch /var/log/suphp.log

สร้าง Config ของ suphp
ssh# cp /usr/local/etc/suphp.conf-example /usr/local/etc/suphp.conf
ssh#vi /usr/local/etc/suphp.conf

กรณีที่ไฟล์ใช้ User อื่นที่ไม่ใช่ apache แก้ไขเป็น
; Security options
allow_file_group_writeable=true
allow_file_others_writeable=false
allow_directory_group_writeable=true
allow_directory_others_writeable=false

เพิ่ม
[handlers]
;Handler for php-scripts
application/x-httpd-php="php:/usr/local/bin/php-cgi"
application/x-httpd-php5="php:/usr/local/php5/bin/php-cgi"
x-httpd-php5="php:/usr/local/php5/bin/php-cgi"


4. แก้ไข Config ของ Apache
เพิ่ม LoadModule
LoadModule suphp_module /usr/local/libexec/apache22/mod_suphp.so

เพิ่ม AddHandler
AddHandler application/x-httpd-php .php .inc .php4
AddHandler application/x-httpd-php5 .php5
AddHandler x-httpd-php5 .php5


เพิ่ม Location ของ suphp โดยใส่ก่อน vhosts


จากนั้นทำการ Restart Apache แล้วทดสอบการใช้งาน


ถ้าต้องการให้เฉพาะบาง Sub-Domain ใช้งาน ตัว suPHP ก็ให้เพิ่มใน vhosts.conf ในส่วนของ Sub-Domain นั้นๆ ตัวอย่าง



จากนั้นทำการ Restart Apache แล้วทดสอบ

วันพุธที่ 9 มีนาคม พ.ศ. 2554

Gtk-recordmydesktop

Gtk-recordmydesktop
จาก OpenTLE Wiki
ข้ามไปที่: ป้ายบอกทาง, ค้นหา

* เมื่อเปิดโปรแกรมมาจะมีหน้าจอดังรูป
*

* จุดที่1คือ icon ของโปรแกรมที่ฝังในsystem tray
* จุดที่2คือ check boxสำหรับเปิด-ปิดการบันทึกเสียง
* จุดที่3คือ ปุ่มสำหรับเปิด option ขั้นสูง
* จุดที่4คือ ปุ่มสำหรับกำหนดขอบเขตของการกำหนดพื้นที่สำหรับcapture (ถ้าไม่กำหนดระบบจะ capture ทั้งหน้าจอ)
** เวลาเลือกขอบเขตที่จะcapture สามารถกำหนดได้ในช่อง preview โดยการคลิกลากได้เลย หรือclick ที่ window ที่ต้องการจะ capture ได้เลย
* จุดที่5คือ ปุ่มสำหรับเริ่มบันทึก
* จุดที่6คือ ปุ่มสำหรับ Save as (ถ้าไม่สั่ง save asระบบจะบันทึกในhomeของตัวเองในชื่อ out.ogg)

* หน้าจอ Advance Option

ภาพ:Recorddesktop1.png

*
o หน้าจอ set ค่าสำหรับ dir ที่จะเก็บ temp file ตอน โปรแกรม process (ถ้ากะว่าจะบันทึกนาน ควรชี้ path ไปที่ partition ที่มีขนาดใหญ่)

ภาพ:Recorddesktop2.png

*
o tab ที่2 จะเป็น tab รายละเอียดของ vdo ที่เราจะบันทึก config ที่สำคัญมีดังนี้
o Frame per secound คือการกำหนด จำนวณเฟรมต่อวินาที(ตั้งค่าไว้ที่ 15 frame ดีแล้ว)
o Encode on The fly คือการแปลงvdo ไปเลยในขณะที่ทำการบันทึก ถ้า เครื่องที่ใช้ อยู่ไม่แรงพอ vdo ที่ได้มาจะกระตุก ควรจะ disable ไว้

ภาพ:Recorddesktop3.png

*
o tab นี้เป็น tab option สำหรับปรับค่าความละเอียดของเสียงที่จะบันทึก
* เมื่อทำการบันทึกเสร็จfileที่ได้มาจะเป็น file.ogg ตามที่เรา ตั้งใน save as
* ถ้าต้องการจะconvert สามารถทำได้โดยใช้คำสั่ง command line ดังนี้
* โดยปรกติแล้ว file.ogg จะสามาระใช้ mplayer เปิดได้ แต่ถ้าจะ ให้เปิดได้โดยใช้โปรแกรมอื่นจะต้อง convertก่อนโดยใช้คำสั่ง

mencoder -idx myfile.ogg -ovc xvid -oac mp3lame -xvidencopts fixed_quant=4 -o myfile.avi

*
o คำสั่งด้านบนจะเป็นการ convert file.ogg ให้เป็น file.avi โดยใช้ codec xvid