Way High

มาดูวิธีลง Laravel 4 บน shared webhosting หรือเว็บโฮสท์ ในไทยกันครับ

​หลายๆท่านที่อยากจะทำเว็บใหม่สักอันด้วย Laravel เพราะเห็นว่ากำลังมาแรงในขณะนี้ แต่เชื่อว่าหลายๆคนคงจะเจอปัญหาว่าทำเสร็จมันเอาไปขึ้นโอสท์จริงๆลำบาก เพราะเจ้า Laravel ทะลึ่งวาง index.php ไม่เหมือนชาวบ้าน เฟรมเวิร์คอื่นเค้าไว้ที่ root น้องลาร่าดันไว้ในโฟลเดอร์ public แบบนี้ก็งานเข้าสิครับ ทำเว็บมาตั้งนาน เป็นเดือน พอจะเอาขึ้นโฮสท์จริงดันลำบากซะนี่ 

แต่อย่าเพิ่งหมดหวังไป มันยังพอมีวิธีอยู่นะ ไม่ยากด้วยไม่ถึง 5 นาทีก็เสร็จ แต่อยากจะบอกไว้ก่อนว่าที่จะพาทำต่อไปนี้มันสำหรับเว็บโฮสท์บ้านๆของเราเท่านั้นนะจ๊ะ เฟรมเวิร์คสมัยใหม่แบบนี้มันควรจะไปใช้กับพวก VPS ซะมากว่า อย่างพวก DigialOcean อะไรงิ

ข้อควรจำ สิ่งที่ต้องเช็คก่อนว่า Webhost ที่เราจะเอาไปวางรองรับหรือเปล่าคือ PHP5.4.x และ MCrypt PHP Extension สองอย่างนี้จำเป็นที่จะต้องมีนะ ไม่มีก็อด หาโฮสท์ใหม่เถิด

เอาละเข้าเรื่อง ต่อไปนี้สมมติว่าเว็บเราอยู่ที่โฟลเดอร์  www   ให้เป็น DocumentRoot ซึ่งโครงสร้างไฟล์บนเว็บคุณอาจจะเป็นอีกแบบ เช่น public_html ก็ว่ากันไปเนาะ 

Image title



อ้างอิง -

1. ย้ายทุกอย่างใน folder public มาอยู่บน Document Root

วิธีที่ได้ผลที่สุด แล้วก็ไม่ยาก ใช้ได้แน่ๆก็คือย้ายแอพพลิเคชั่นของเราทั้งหมดไปไว้ที่ root จะเป็น www หรือ public_html หรือ htdocs ก็แล้วแต่จะพิจารณากันตามโฮสท์ใครส่วนใหญ่บ้านเราใช้ DirectAdmin ก็น่าจะ public_html กันเนาะ

ขั้นแรก ย้ายทุกอย่างออกจาก public มาไว้ที่  www  หรือ DocumentRoot

Image title

ขั้นต่อมาก็ลบเจ้าโฟลเดอร์ public ทิ้งซะ ก็จะได้โครงสร้างประมาณนี้

Image title

มีอะไรต้องแก้อีกนิดนึงในไฟล์  bootstrap/paths.php

Image title 

ขั้นตอนสุดท้ายเราต้องเข้าไปแก้พาธในไฟล์ index.php Image title

ลองรันดูน่าจะใช้ได้แล้วจ้า

สรุป

จริงๆแล้วมีอีกหลายวิธีในการแก้ปัญหานี้นะครับ ผมเลือกวิธีที่ใช้เองกับหลายๆโปรเจคมาให้ทุกท่านลองกัน ถ้ามีปัญหาอะไรลองสอบถามได้ตลอดครับผม