วิธีติดตั้ง Laravel บน Shared Hosting

เบื้องต้นมาทำความรู้จักกันก่อนว่า Laravel คืออะไร?

Laravel คือ PHP Framework ที่ถูกออกแบบมาเพื่อใช้ในพัฒนาเว็บแอพพลิเคชั่นแบบ MVC (Model Views Controller) ที่ช่วยให้การเขียนโค้ดอ่านและแก้ไขได้ง่าย แถมยังสามารถโหลดมาใช้งานได้ฟรีอีกด้วย

สำหรับผู้พัฒนา Laravel นี้ก็คือ Taylor Otwell โดย Laravel นี้เป็นลิขสิทธิ์ของ MIT และ source code ซึ่งถูกเก็บไว้บน host ของ Github

หากต้องการให้ Laravel สามารถทำงานบน Shared Hosting ได้นั้น จำเป็นจะต้องตั้งค่าที่ document root ในไดเรกทอรี public

หมายเหตุ: การตั้งค่านี้ไม่สามารถทำได้ในกรณีที่ผู้ใช้มีโอสติ้งมีหลายเว็บไซต์

โดยให้เพิ่มโค้ดนี้ลงในไฟล์ .htaccess ที่อยู่ในไดเรกทอรี root ของ Laravel

RewriteEngine on
# serve existing files in the /public folder as if they were in /
RewriteCond %{DOCUMENT_ROOT}public%{REQUEST_URI} -f
RewriteRule (.+) /public/$1 [L]
# route everything else to /public/index.php
RewriteRule ^ /public/index.php [L]

อธิบายให้เข้าใจง่ายๆ เกี่ยวกับโค้ดด้านบนว่า ไฟล์ rewrite request ทั้งหมด ดังนั้นไฟล์ /file.png ที่ request และ request อื่นๆ มาจะถูกส่งคืนไปที่ /public/file.png กับ /public/index.php ทำให้มั่นใจได้เลยว่า จะไม่มีสิ่งที่อยู่ภายนอกเข้าถึงโฟลเดอร์ public ได้ วิธีนี้ถือเป็นการป้องกันไฟล์ที่าคัญๆ อย่าง .env หรือ database/* ด้วย

ที่มา: GitHubGist

Was this article helpful?

Related Articles