Apache

mod rewrite เป็น Module ตัวนึงของ Apache ที่จะทำให้ URL สวยงานขึ้นได้ ซึ่งวิธีเปิด mod rewrite ใน hardy จะแปลกไปกว่า Ubuntu เวอร์ชั่นเก่าๆครับ ส่วนจะเปิดใช้งานยังไงนั้น ขั้นตอนตามนี้เลยครับ

  1. ขั้นแรก ให้เช็คก่อน ว่า mod ทำงานยัง
    สั่ง sudo a2enmod rewrite
  2. ถ้ายังไม่ทำงาน
    สั่ง sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
  3. แก้ไข Site enable
    สั่ง sudo gedit /etc/apache2/sites-enabled/000-default
  4. ที่ AllowOverride none ให้เปลี่ยนจาก none เป็น all
  5. Restart apache
    สั่ง sudo /etc/init.d/apache2 restart

เสร็จเรียบร้อย

ตั้งแต่ผมเปิด server ที่บ้านมา พบว่า SMF ที่ผมลงเป็นบอร์ดห้องเนี่ยครับยิ่งโมยิ่งช้า(ลงใหม่เปิดหน้า profile ก็อืดสุดๆ) ทีนี้ผมได้โอกาศลองลง SMF ใหม่(จะทำเป็นแบบ Hi5 แต่รวมเป็นบอร์ด) แล้วมันก็ช้า ไปถามผู้รู้ได้ความว่า ให้ปิด hostname lookup ซึ่งผมลองแล้วก็เร็วกระฉูด แต่ปัญหามันไม่จบครับ เพราะหน้าแรกบอร์ดมันยังช้าได้ใจอยู่ ก็เลยต้องหาทางแก้.....

ลองเปิดๆใน SMF ไปเจอ Server Settings > Caching อ๊ะ ลืมไปเลยว่ามีตรงนี้

ไม่นานนี้ผมลองทำเว็บใหม่ ออกมาแนวๆ Twitter นั่นแหละครับ(ลอกมันมาเลยว่าง่ายๆ :P)
แรกๆทำไปก็ยังไม่มีอะไรครับ จนมาถึงจะต้องทำหน้าให้ผู้ใช้ทีละคน ทีนี้ปกติเราเขียน php จะรับค่าแบบนี้ใช่ไหมครับ

u.php?u=whs

เวลาเรียก $_GET['u'] ก็จะเป็น whs แต่ว่าแบบนี้ใครๆเขาก็ใช้กัน แล้วมันก็ยาวไม่สมเป็น geek ก็เลยคิดวิธีต่อไป เป็นวิธีแก้ปัญหาอีกแบบที่ผมชอบใช้เวลารับ argument ตัวเดียว

u.php?whs

 

สวัสดีครับทุกๆคน เป็นครั้งแรกที่ผมเขียนบทความในคลับนะครับ ผิดพลาดประการใดขออภัยไว้ ณ ที่นี้ด้วยนะครับ

ผมหวังว่า How-To นี้จะมีประโยชน์กับหลายๆคนนะครับ

how-to นี้ผมเอามาจากเว็บต่างประเทศอีกทีนึงนะครับ ผมแปลเอง เพราะฉะนั้น มันจะมั่วๆหน่อยLaughing

 

ตัวอย่างในบทความ

hack hack hack hack น่าเบื่อจริงๆเลยคำนี้ ทำ webserver ทั้งที ต้องมานั่งห่วงว่าจะโดน hack อยู่เช้า กลางวัน เย็น เอ... ไอ้พวก hacker มือบอนชอบทำลายเครื่องชาวบ้านเนี่ยมัน hack กันยังไงหว่า

คิดว่าหลายๆท่านเมื่อจะใช้งานเว็บเซิร์ฟเวอร์คงทำเหมือนกันคือ apt apache, php แล้วก็ mysql เหมือนๆกันใช่มะคับ แต่ยังไม่อีกวิธีนึงครับ คือใช้ xampp แทนการติดตั้ง apache ลงในระบบเลย xampp จะมีข้อดีกว่าคือ แค่แตกไฟล์แล้วก็สั่งสตาร์ทเซอวิสก็ใช้งานได้เลยครับ เรียกว่าไม่ต้องติดตั้งโปรแกรมลงให้ระบบให้เสี่ยงต่ออาการข้างเคียงใดๆทั้งสิ้น สำหรับวิธีติดตั้งและใช้งานก็ เชิญทางนี้ครับ

เจอคำถามพวกนี้ออกบ่อยๆ ครับ เลยเอามาเขียนลงซะเลย แรงบันดาลใจมาจากกระทู้นี้ หัดเขียนโปรแกรม

หลังจากลง Apache, PHP แล้วนะครับ ทีนี้จะเอา File Script หรือ Html ไว้ตรงไหนดี สำหรับ Ubuntu โดย Default แล้ว html root จะอยู่ที่ /var/www/ แต่ไม่สะดวกแน่เพราะมีแต่ root เท่านั้นที่จะเข้าไปจัดการกับมันได้ ทีนี้ User เค้าก็ไม่สนับสนุนให้เป็น root ใช่ไหมเล่าครับ