ปัญหาการติดตั้ง Moodle


0

ฉันกำลังพยายามติดตั้ง moodle บนเว็บของฉัน แต่มันไม่สามารถสร้างไดเรกทอรีข้อมูล moodle ได้เนื่องจากการอนุญาตการเขียนขาดหายไป:

ไดเรกทอรีหลัก (/ var / www) ไม่สามารถเขียนได้ โปรแกรมติดตั้งไม่สามารถสร้างไดเรกทอรีข้อมูล (/ var / www / moodledata) ฉันได้ลองตั้ง chmod 777 & 666 ไปที่ไดเรกทอรี www แล้ว แต่ก็ยังไม่ทำงาน ...

ls -al ผล:

drwxrwsrwx+  4 apache apache   31 Dec  8 15:49 www

แก้ไข:

สิทธิ์ของฉันสำหรับโฟลเดอร์ www ถูกทำให้ยุ่งเหยิงในที่สุดเพราะฉันไม่เข้าใจสิ่งที่เกี่ยวกับสิทธิ์ใครสามารถช่วยฉันแก้ไขได้? ฉันต้องการอนุญาตให้กลุ่ม sftp_users เข้าถึงไฟล์:

ls -al บน www:

drwxrwsrwx+  5 apache sftp_users   48 Dec  8 19:35 www

ls -al ภายใน www :

drwxrwsrwx+  5 apache sftp_users   48 Dec  8 19:35 .
drwxr-xr-x. 22 root   root       4096 Dec  8 17:29 ..
drwxrwx---.  2 root   sftp_users    6 Aug 24 21:12 cgi-bin
drwxrws---+  3 root   sftp_users   35 Dec  8 19:36 html
drwxrwsr-x+  2 root   sftp_users    6 Dec  8 19:35 moodledata

moodle.org/mod/forum/discuss.php?d=164786 - เลื่อนไปที่คำตอบด้านล่างโดย Jason Vore ... คุณมีการเข้าถึงรูท / SSH ไปยังเซิร์ฟเวอร์ของคุณหรือไม่
Kinnectus

ไม่ใช่การเข้าถึง ssh ของ root แต่เป็นการเข้าถึงของ ssh
Jojo Coana

การตอบสนองช้ามาก แต่สำหรับผู้ค้นหาอื่น ๆ : คำถามที่การเขียนโปรแกรมคอมพิวเตอร์เช่นนี้ค่อนข้างควรจะถามที่ StackOverflow.com (พวกเขาจริงมีแท็ก Moodle)
Ochado

ฉันจะไม่เห็นด้วย นี่ไม่ชัดเจนเกี่ยวกับการเขียนโปรแกรม (แต่ฉันเข้าใจว่าทำไม StackOverflow อาจมีmoodleแท็ก) สมมติว่าสิ่งนี้ไม่เหมาะสมที่นี่ (เนื่องจากซอฟต์แวร์ที่อยู่ระหว่างการสนทนาเป็น CMS) มันก็น่าจะเหมาะสมกว่าสำหรับผู้ดูแลเว็บ SE (ซึ่งมีmoodleแท็กด้วย)
Anaksunaman

คำตอบ:


0

อาจเป็นได้ว่า selinux กำลังบล็อกการเข้าถึง ตรวจสอบด้วยคำสั่ง getenforce หากผลลัพธ์คือ Enforce คุณอาจต้องการเปลี่ยนเป็น Permissive ด้วยคำสั่ง setenforce 0 หรือ setenforce Permissive นอกจากนี้คุณยังสามารถปิดการใช้งาน selinux โดยการแก้ไข / etc / selinux / config และการตั้งค่า SELINUX = ปิดการใช้งาน จะต้องมีการรีบูทในกรณีนั้น นอกจากนี้ - เป็นไดเรกทอรี. /moodledata เป็นไดเรกทอรี www สำหรับ moodle หรือเป็นไดเรกทอรีสำหรับจัดเก็บไฟล์หรือไม่ หากเป็นกรณีที่สองวิธีที่ดีที่สุดคือย้ายออกนอกไดเรกทอรี www ซึ่งเป็นไดเรกทอรีที่กำหนดใน / like / moodledata จากนั้นตั้งค่าการอนุญาตในไดเรกทอรีนั้นสำหรับ apache (หรือวางโฟลเดอร์นี้ไว้ในดิสก์ที่แยกต่างหากหรือ SAN share หรือ NFS)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.