ประเภทเซิร์ฟเวอร์สองแบบสำหรับ PHP บนโฮสติ้ง
มีโปรแกรมเซิร์ฟเวอร์ยอดนิยมสองประเภทสำหรับเว็บไซต์: Apache และ Nginx โดยทั่วไปบนโฮสติ้ง PHP จะทำงาน ร่วมกับ Apache หรือไม่ก็ร่วมกับ Nginx
สำหรับเราในฐานะโปรแกรมเมอร์ PHP ไม่ได้มีความแตกต่างว่าจะใช้เซิร์ฟเวอร์ตัวไหน ยกเว้นข้อสำคัญหนึ่งประเด็น เรื่องก็คือ ไฟล์ htaccess เป็นไฟล์การตั้งค่า สำหรับเซิร์ฟเวอร์ Apache นั่นหมายความว่า หากบนเซิร์ฟเวอร์ของคุณติดตั้ง Nginx ไว้ แล้ว htaccess ของคุณจะทำงานไม่ได้
ใน Nginx มีกลไกที่ทำงานคล้ายกันกับ ไฟล์ htaccess กลไกนี้คือ ไฟล์คอนฟิกูเรชันที่สร้างขึ้น สำหรับแต่ละเว็บไซต์ แต่น่าเสียดายที่หาก คุณใช้เวิร์ทวลโฮสติ้ง คุณจะไม่สามารถเข้าถึง ไฟล์เหล่านี้ได้
เมื่อพิจารณาว่าในเว็บไซต์ที่ค่อนข้าง ซับซ้อนทั้งหมดใช้ htaccess เราจึงต้องการเซิร์ฟเวอร์ Apache โดยเฉพาะ โชคดีที่บนเวิร์ทวลโฮสติ้งเกือบทั้งหมดติดตั้งมันไว้อยู่แล้ว
บ่อยครั้งที่ Apache ถูกใช้ ร่วมกับ Nginx ในกรณีนี้ Nginx จะรับคำขอไปยังเว็บไซต์จากโลกภายนอก และส่งต่อไปยังเซิร์ฟเวอร์ Apache ส่วน PHP จะทำงานร่วมกับ Apache และตามนั้น htaccess ก็จะทำงานด้วย
เราจะลงลึกในรายละเอียดเกี่ยวกับเซิร์ฟเวอร์เหล่านี้ ในบทเรียนอื่น ๆ ที่สูงขึ้นไป ส่วนในบทเรียนถัดไปเราจะทดสอบเพียงว่า ไฟล์ htaccess ทำงานบนโฮสติ้งของคุณหรือไม่
htaccess จะทำงานหรือไม่ หากคุณใช้ Nginx?