31 มกราคม 2550

install symfony,mod_rewrite on ubuntu edgy

เครื่องมี apache2, php, pear เรียบร้อยแล้วนะ
ตอนแรกที่ลง PHP on TRAX แล้วรันปรากฎว่าไม่สำเร็จ เป็นเพราะ 2 ส่วนด้วยกัน
อันแรกคือ mod_rewrite เราต้องเปิดใช้ mod_rewrite ให้ apache2 ก่อน อันที่สองเป็นเรื่องสิทธิในการรันไฟล์ .htaccess งั้นวันนี้ก็เพิ่มรายละเอียดให้มันทำงานได้ก็แล้วกัน

ลง symfony

sudo pear channel-discover pear.symfony-project.com
sudo pear install symfony/symfony


ถ้าติดปัญหาเรื่อง memory_limit ก็ย้อนกลับไปดูโพสที่ผ่านมา

เปิดใช้ mod_rewrite

sudo a2enmod rewrite


เข้าไปแก้ไขไฟล์ apache.conf เราจะเพิ่ม visual host ขึ้นมาสำหรับรัน symfony โดยเฉพาะ


ServerName symfony.localhost
DocumentRoot "path_to /public_html"
DirectoryIndex index.php
Alias /sf path_to /symfony

#ส่วนนี้เอาไว้ให้สิทธิ์สำหรับใช้งานไฟล์ .htaccess

AllowOverride All
Allow from All




แล้วไปที่ system > Administration > Netwoking
ไปที่แท็บ Hosts

ipaddress : 127.0.0.1
Alises : symfony.localhost


สั่ง restart apache2

create project symfony ด้วยคำสั่ง


symfony init-project ~/public_html/symfony
cd ~/public_html/symfony
symfony init-app test


เปิด Browser แล้วเข้าไปที่ symfony.localhost
อ้า... ได้แล้ว

27 มกราคม 2550

install PHP on TRAX

ได้รับคำสั่งสายฟ้า(ฟาดกลางหัว) ให้ไปเล่น PHP Framework มาครึ่งหนึ่งที่มีอยู่ ตัวแรกที่เข้าไปหาข้อมูลคือ CAKE-PHP ปรากฎว่าเป็นแบบนี้ (เดี้ยง) ก็เลยเลือกตัวใหม่ เอา PHP on TRAX ก็แล้วกัน

ในเครื่องมี Apache2 MySQL PHP PEAR อยู่เรียบร้อยแล้ว จัดการสั่ง


sudo pear install -o http://pear.phpontrax.com/get/PHPonTrax-266svn.tgz


ปรากกฎว่าไม่ผ่าน


Fatal error: Allowed memory size of 8388608 bytes


จับจุดได้ว่า Memory Limit ที่ตั้งไว้แค่ 8MB มาแต่แรกไม่พอกับขนาดของ Package ที่จะโหลดมาติดตั้ง เข้าไปแก้ php.ini บรรทัด memory_limit = 8M เป็น memory_limit = 32M แล้วจัดการรีสตาร์ท apache สั่ง /etc/init.d/apache2 restart

ลองอีกรอบ เหมือนเดิมเลย

ง่วนอยู่หลายวิธี จนกระทั่งเจอเฉลย http://pear.php.net/bugs/bug.php?id=1596

คือถ้าเร้าไปขยาย memory limit ใน php.ini มันจะมีผลฉพาะที่ apache2 อย่างเดียว ทางแก้คือต้องเข้าไปเพิ่ม -d memory_limit=32M ใน /usr/bin/pear โดยตรง


sudo nano /usr/bin/pear


ที่บรรทัด exec $PHP -C -q $INCARG... อยู่บรรทัดท้ายๆ ยาวๆ
แทรกคำสั่งไปแบบนี้


exec $PHP -C -q $INCARG -d output_buffering=1 -d memory_limit=32M -d open_based$...


คราวนี้ลองลง PHP on TRAX อีกครั้ง

install ok: channel://pear.php.net/MDB2-2.3.0
install ok: channel://pear.php.net/Mail-1.1.14
install ok: channel://pear.php.net/Mail_Mime-1.3.1
install ok: channel://pear.php.net/PHPonTrax-266svn

เย้...สำเร็จแล้ว
ไปนอนดีกว่า (อ้าว) วันนี้ไอครับ เจ็บคอไอทั้งวันเลย

11 มกราคม 2550

Welcome Screen

คนที่เลือกใช้ Welcome Screen บน windows XP บางทีก็รำคาญกับจำนวนอีเมล์ที่ยังไม่ได้เปิดอ่าน ที่ขึ้นอยู่ใกล้ๆชื่อ user เครื่อง Files Server ของผมก็เช่นเดียวกัน บางทีต้อง Log Off ทิ้งไว้ที่หน้า Welcome Screen แล้วรู้สึกรกสายตา ยิ่งบางทีเพื่อนที่ไม่เคยเปิดเมล์อ่านเลยทั้งชาติ เป็นพันๆฉบับ ไอ้เจ้าบ้านี่ก็จะบวกเพิ่มให้ ทั้งๆที่ไม่ใช่เมล์ของเราสักหน่อย
เปิด regedit ไปที่

HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/UnreadMail/

ที่ฝั่งขวา ลองหา register ที่ชื่อ MessageExpiryDays ถ้าไม่มีให้สร้างขึ้นมาเอง คลิกขวา เลือก NEW > DWORD Value กำหนดค่าให้เป็น 0 เท่านี้จบ..ไม่รำคาญแล้ว

อ้างอิง: http://www.winguides.com/registry/display.php/1009/