Apache

How to Enable mod_rewrite on Ubuntu

สิ่งแรกที่พึงกระทำเมื่อลง Drupal เสร็จคือเปิดใช้ Clean URL แต่ปัญหามีอยู่ว่า Apache ของ Ubuntu มันดันไม่ยอมเปิด mod_rewrite มาให้

ลง Ubuntu ใหม่ทีไรก็เจอปัญหานี้ทุกที เพื่อไม่ให้ต้องมานั่งหาวิธีซ้ำซากเรื่อยๆ จดเก็บไว้ดีที่สุด

เปิดใช้โมดูล

sudo a2enmod rewrite

แก้ไฟล์คอนฟิก (อย่าลืมลง vim ตัวเต็มด้วย อีกปัญหาน่าเบื่อของ Ubuntu)

sudo vi /etc/apache2/sites-enabled/000-default

แก้ตามนี้

<Directory /var/www/><br/>     Options Indexes FollowSymLinks MultiViews<br/>     AllowOverride all<br/>     Order allow,deny<br/>     allow from all<br/> </Directory>

สุดท้าย บูต Apache ใหม่

sudo /etc/init.d/apache2 restart

เท่านี้ Clean URL มันน่าจะกดได้แล้ว

จาก Ubuntu Forums

MAMP

แพกเกจชุด LAMP บน Mac OS X นั้นค่อนข้างเก่า Apache 1.3 กับ PHP4 ส่วน MySQL ต้องหามาลงเพิ่ม (สะดวกหน่อยมีเป็น .dmg) ดังนั้นถ้าอยากได้ Apache 2.0+PHP5 ก็ต้องคอมไพล์เอง (หรือใช้ DarwinPort) ซึ่งก็มีขั้นตอนวิธีมากมายเป็นอุปสรรคขวางหน้า MySQL บนแมคก็มีปัญหาเรื่องที่อยู่ของ socket อีกด้วย

ปัญหาทั้งหมดแก้ได้ด้วย MAMP

นอกจาก Apache2, PHP5, MySQL5 ก็ยังมี phpMyAdmin และ SQLite มาให้ด้วย ที่ผมชอบคือเค้าตั้งพอร์ตของ Apache กับ MySQL มาไม่ชนกับของเก่า ทำให้ลงคู่กันได้โดยไม่ต้องทำอะไรเพิ่ม (ถ้าอยากเปลี่ยนก็แก้ได้ในตัวโปรแกรมเลย อันนี้รวมถึง DocumentRoot)

ไม่ชอบนิดเดียวตรงหน้าเว็บสำหรับคอนฟิกใช้เฟรม ซึ่งพอเอา phpMyAdmin ไปใส่ในเฟรมอีกชั้นนึง มันมองแทบไม่เห็นอะไร

คำถามที่ต้องตอบ

"Java มัน over-engineered"
พี่ป๊อก

ผมเกลียด Java ครับ แต่ด้วยงานการก็ไม่มีทางเลือก ตอนนี้กำลังพยายามเข้าสู่โลกของ Java (โดยเฉพาะฝั่ง Apache) ให้สรุปความรู้สึกแบบสั้นๆ ก็ต้องพูดว่า "chip หาย" อะไรก็ไม่รู้เต็มไปหมด

ผมคิดว่ามีแฟนๆ Java อ่านบล็อกนี้อยู่บ้าง ถ้าอยากให้ผมรัก Java ก็ต้องช่วยกันตอบคำถามเหล่านี้ (มันจะงอกมาเพิ่มเรื่อยๆ)

  1. ความแตกต่างระหว่าง Spring, Struts, Tapestry
  2. ความแตกต่างระหว่าง Maven กับ Ant
  3. ความแตกต่างระหว่าง Tomcat กับ Jetty
  4. จาก 1,2,3 นั่นแปลว่า Apache เป็นเรื่องของ choice ใช่หรือไม่ ถ้าใช่ มีวิธีเลือก choice อย่างไร
  5. ความสัมพันธ์ระหว่าง ActiveMQ กับ ServiceMix
  6. ทำไมเราถึงใช้ Derby ในเมื่อมี SQLite
  7. JavaServlet คืออะไร
  8. EJB คืออะไร
  9. ความสัมพันธ์ของแต่ละส่วนประกอบใน Geronimo
  10. ทำไมเราถึงควรใช้ Geronimo (หรือ WASCE) ถ้าเทียบกับ Glassfish, JBoss หรือ BEA WebLogic
  11. ความสัมพันธ์ของ Catalina, Jasper และ Tomcat

Apache สุดยอดเว็บเซิร์ฟเวอร์

ถ้ากล่าวถึง โอเพ่นซอร์ส โครงการที่คนจะนึกถึงเป็นอันดับแรกย่อมเป็นลินิกซ์ แต่ถ้าถามต่อไปว่า โครงการอันดับรองๆ ลงไป ที่เป็นที่รู้จักกัน ก็ย่อมไม่พ้น "อาปาเช่" เว็บเซิร์ฟเวอร์ชื่อดังตัวนี้แน่นอน

Keyword:

Column:

LAMP ตะเกียงวิเศษของนักพัฒนาเว็บไซต์

หลายคนอาจจะเคยทำเว็บมากันบ้างนะครับ อาจจะทำเว็บส่วนตัว หรือที่ทำงานสั่งให้ทำเว็บขององค์กร เมื่อพูดถึงเว็บ สิ่งแรกที่ทุกคนต้องนึกถึงภาษา HTML ที่ใช้สร้างเว็บ แต่ถ้าต้องการให้เว็บของเรามีลูกเล่น ตอบโต้กับผู้ใช้ได้ เป็นเว็บขนาดใหญ่ ที่มีผู้เข้าชมจำนวนมาก ก็จะเริ่มมีเทคโนโลยีใหม่ๆ เข้ามา อย่างเช่น พวกภาษา PHP, ASP หรือ JSP ที่ช่วยให้เว็บนั้นมีความ”อัตโนมัติ”มากขึ้น ทำให้หน้าตาเว็บเพจทุกหน้าไปในโทนเดียวกัน แถมยังสะดวกในการดูแลรักษา



Column:

Pages

Subscribe to RSS - Apache