เพิ่งมาลองจับ Moodle ครับ
ผมลองเอามาลงในโฮสผมดู ติดตั้งไม่ผ่านขั้นตอนเลือก dataroot (moodledata) ที่ทางโปรแกรมจะบังคับให้โฟลเดอร์นี้จะต้องไม่อยู่ใน web root หรือเป็นระบบความปลอดภัยของมันที่ไม่ให้ภายนอกเข้าถึง dataroot จากข้างนอก แต่ปัญหาของผมคือโฮสตั้งไว้ว่าไม่สามารถเข้าไปทำงานใด ๆ ได้ในโฟลเดอร์ httpdocs (ติดปัญหา open_basedir restriction)
ผมก็กะจะเอา dataroot ใส่ใน httppdocs ไปเลย แล้วตั้ง htaccess ป้องกันทีหลัง ปัญหาเกิดทันทีครับ ไม่ผ่านตอนเรียก install.php มันเช็คตลอดว่า "Dataroot not secure" ติดตั้งไม่ได้ เลยพิมพ์มาถามว่าท่านใดเคยติดตั้ง Moodle บน server เจอปัญหาแบบนี้ไหมครับ
ผมลองค้น docs ตามเว็บแล้ว ก็ยังงงอยู่กับวิธีทำ บางคนก็บอกให้ลง install แบบ manual คือเข้าไปแก้ค่า config เอง ผมก็มึน ๆ อยู่เลยพิมพ์มาถามครับ
ตอบ: สอบถามปัญหาการติดตั้ง Moodle บน Server - เรื่อง dataroot
ตัว moodle ให้ติดตั้งที่ /httpdocs/moodle
moodledata ต้องติดตั้งในระดับเดียวกับ httpdoc ต่องเป็นเช่นนี้
var/moodledata
var/httpdocs/moodle
ถ้าเป็นแบบนี้ไม่ได้
var/httpdocs/moodle
var/httpdocs/moodledata
ตอบ: สอบถามปัญหาการติดตั้ง Moodle บน Server - เรื่อง dataroot
ผมก็อยากทำแบบที่คุณวิชิตบอกแหละครับ แต่ Server หรือโฮสที่ผมเช่ามีการตั้ง open_basedir restrict ไว้ คือ script ต่าง ๆ สามารถเรียกใช้และเข้าไปจัดการได้ภายใต้ httpdocs หรือ web root ของ server เท่านั้น เป็นนโยบายความปลอดภัยของเว็บไซต์ครับทำให้ไม่สามารถสร้างหรือเข้าไปจัดการโฟลเดอร์ที่อยู่ข้างนอกได้
โฮสผมใช้ CentOS + Plesk เป็น Admin ผมได้แจ้งกับทางโฮสไปแล้วเกี่ยวกับปัญหานี้ และได้ข้อสรุปว่าจะต้องแก้ script ไฟล์ติดตั้ง "install.php" ให้มัน skip การเช็ค Dataroot ไป จึงจะติดตั้ง Moodle ได้ ตอนนี้ผมนั่งแกะโค้ดอยู่ หากท่านใดมีวิธีที่ดีกว่านี้ ผมขอคำแนะนำครับ
ตอบ: สอบถามปัญหาการติดตั้ง Moodle บน Server - เรื่อง dataroot
ลงได้แล้วครับ ผมไปแก้โค้ด "install.php" และ library ปิดการตรวจสอบ "Dataroot not Secure ออกไป ลงและใช้งานได้ตามปกติ ส่วน Dataroot บน httpdocs ผมสร้างไฟล์ .htaccess ตั้งความปลอดภัยในการเข้าถึงไว้
อันนี้ท่านใดเช่าโฮสแบบใช้ Linux + Plesk Control Panel น่าจะเกิดปัญหาเดียวกับผม
Re: ตอบ: สอบถามปัญหาการติดตั้ง Moodle บน Server - เรื่อง dataroot
ลงได้แล้วครับ ผมไปแก้โค้ด "install.php" และ library ปิดการตรวจสอบ "Dataroot not Secure ออกไป -
ไม่ทราบว่าไปแก้ตรงส่วนไหนเหรอครับ