Tag Archive XAMPP

Byphunsanit

WEB: ที่เก็บเว็บเรียกว่าอะไรกันแน่

พอใช้ web server มาหลาย ๆ ตัวก็เจอว่าแต่ละเจ้าเรียก folder ที่เก็บไฟล์ของเว็บคนละอย่างกันเลยที่จำได้บ่อย ๆ ก็ DocumentRoot, Home Directory, htdocs, html, inetpub, Public Directory, root, www, wwwroot จริง ๆ แล้วทั้งหมดคือ ความหมายเดียวกัน เอา code, รูป ไฟล์ ที่จะให้เข้าจากเว็บได้ วางไว้ในนี้ แล้วควรจะใช้ ควรจะเรียกว่าอะไรกันแน่


Document Root (เป็นทางการที่สุด)

คำนี้เป็นชื่อเรียกทางเทคนิคที่เป็นมาตรฐาน (Standard Term) สำหรับระบุ “โฟลเดอร์หลักที่ Web Server จะเข้าไปอ่านไฟล์เพื่อนำไปแสดงผลบนเบราว์เซอร์”

  • การใช้งาน: ใช้ในไฟล์ Configuration ของ Web Server เช่น Nginx (root /var/www/html;) หรือ Apache (DocumentRoot "/var/www/html").
  • ความหมาย: หากมีคนเข้าชมเว็บไซต์ที่ example.com/index.php ตัว Web Server จะไปหาไฟล์นั้นในตำแหน่งที่ระบุไว้ว่าเป็น Document Root นั่นเองครับ

Public Directory (นิยมในหมู่ Developer)

ในยุคปัจจุบัน โดยเฉพาะคนที่ใช้ Framework (เช่น Laravel, Symfony หรือ Node.js) มักจะเรียกโฟลเดอร์นี้ว่า public หรือ web

  • ทำไมถึงเรียกแบบนี้: เพื่อแยกส่วนของ Code (Logic) ที่ต้องการเก็บเป็นความลับไว้ข้างนอก และเปิดให้เข้าถึงได้เฉพาะไฟล์ที่จำเป็นจริงๆ (เช่น index.php, .css, .js) ผ่านโฟลเดอร์นี้

ส่วนชื่ออื่นๆ เป็นชื่อ “ตามความนิยม” ของแต่ละค่าย

  • htdocs (HyperText Documents): เป็นชื่อโฟลเดอร์มาตรฐานที่ใช้ใน Apache และโปรแกรมจำลอง Server อย่าง XAMPP
  • www หรือ var/www: เป็นตำแหน่งมาตรฐาน (Default path) บนระบบปฏิบัติการ Linux (Ubuntu/Debian)
  • wwwroot: เป็นชื่อมาตรฐานที่ใช้ใน IIS (Internet Information Services) ของ Microsoft Windows

สรุปความแตกต่าง

คำศัพท์สถานะบริบทที่ใช้
Document Rootเป็นทางการใช้ในการตั้งค่า Server, การพูดคุยเชิงโครงสร้างระบบ
Public Directoryสากล (Dev)ใช้ในโครงสร้างโปรเจกต์ (Application Level)
htdocs / wwwชื่อเรียกเฉพาะขึ้นอยู่กับ Software หรือ OS ที่เลือกใช้

เปรียบเทียบชื่อเรียกของแต่ละค่าย

ชื่อโฟลเดอร์หลัก (Default Path)คำศัพท์ที่ใช้เรียกใน Config
/var/www/html หรือ htdocsDocumentRoot
C:\inetpub\wwwrootHome Directory
/var/www/htmlroot
var/www/var/www

ความหมายในแต่ละมิติ

  • ในเชิง Configuration: เรามักจะเรียกว่า Root Directive (โดยเฉพาะใน Nginx ที่ใช้คำว่า root)
  • ในเชิง Application (Framework): นักพัฒนาจะเรียกโฟลเดอร์นี้ว่า Public Directory เพราะเป็นส่วนเดียวที่ “เปิดเผย” ให้คนภายนอกเข้าถึงได้ ส่วนไฟล์ Code สำคัญจะถูกเก็บไว้ในโฟลเดอร์ชั้นนอกเพื่อความปลอดภัย
  • ในเชิง URL Mapping: โฟลเดอร์นี้จะตรงกับเครื่องหมาย / (Forward Slash) ใน URL เช่น หากคุณเข้า example.com/ ตัว Server จะไปดึงไฟล์จาก Document Root มาแสดง

สรุปการเลือกใช้คำ

  • ถ้าคุยกับ System Admin: ใช้คำว่า “Document Root” จะดูเป็นมืออาชีพที่สุด
  • ถ้าคุยกับ Windows Admin: ใช้คำว่า “wwwroot” หรือ “inetpub”
  • ถ้าคุยกับ Developer: ใช้คำว่า “Public folder”

อ่านเพิ่มเติม