ข้ามไปยังเนื้อหา

บันทึกการกำหนดค่า

หน้านี้แสดงผลการบันทึกข้อมูลการกำหนดค่าที่คุณป้อนจนถึงจุดนี้

หลังจากตรวจสอบและแก้ไขปัญหาแล้ว ให้เลือกปุ่ม “ดำเนินการต่อ” เพื่อดำเนินการต่อ

ส่วน การบันทึกการกำหนดค่าระบบของคุณ จะแสดงข้อมูลที่บันทึกไว้ การตั้งค่าจะถูกบันทึกไว้ในหนึ่งในสองไฟล์ ไฟล์หนึ่งคือ mainfile.php ในรูทเว็บ อีกอันคือ data/secure.php ในไดเร็กทอรี xoops_data

XOOPS ตัวติดตั้งบันทึกการกำหนดค่า

ไฟล์ทั้งสองถูกสร้างขึ้นจากไฟล์เทมเพลตที่มาพร้อมกับ XOOPS 2.7.0:

  • mainfile.php ถูกสร้างขึ้นจาก mainfile.dist.php ในเว็บรูท
  • xoops_data/data/secure.php สร้างขึ้นจาก xoops_data/data/secure.dist.php

นอกเหนือจากเส้นทางและ URL ที่คุณป้อนแล้ว mainfile.php ตอนนี้ได้รวมค่าคงที่หลายค่าที่เป็นค่าใหม่ใน XOOPS 2.7.0:

  • XOOPS_TRUST_PATH — เก็บไว้เป็นนามแฝงที่เข้ากันได้แบบย้อนหลังของ XOOPS_PATH; คุณไม่จำเป็นต้องกำหนดค่าแยกต่างหาก
  • XOOPS_COOKIE_DOMAIN_USE_PSL — ค่าเริ่มต้นเป็น true; ใช้รายการต่อท้ายสาธารณะเพื่อรับโดเมนคุกกี้ที่ถูกต้อง
  • XOOPS_DB_LEGACY_LOG — ค่าเริ่มต้นเป็น false; ตั้งค่าเป็น true ในการพัฒนาเพื่อบันทึกการใช้ API ฐานข้อมูลเดิม
  • XOOPS_DEBUG — ค่าเริ่มต้นเป็น false; ตั้งค่าเป็น true ในการพัฒนาเพื่อเปิดใช้งานการรายงานข้อผิดพลาดเพิ่มเติม

คุณไม่จำเป็นต้องแก้ไขสิ่งเหล่านี้ด้วยตนเองระหว่างการติดตั้ง — ค่าเริ่มต้นจะเหมาะสำหรับไซต์การผลิต มีการกล่าวถึงที่นี่เพื่อให้คุณรู้ว่าต้องดูอะไรหากคุณเปิด mainfile.php ในภายหลัง

หาก XOOPS ตรวจพบข้อผิดพลาดในการเขียนไฟล์การกำหนดค่า ก็จะแสดงข้อความโดยระบุรายละเอียดว่ามีอะไรผิดปกติ

XOOPS ตัวติดตั้งบันทึกข้อผิดพลาดการกำหนดค่า

ในหลายกรณี การติดตั้งเริ่มต้นของระบบที่ได้รับจาก Debian โดยใช้ mod_php ใน Apache เป็นสาเหตุของข้อผิดพลาด ผู้ให้บริการโฮสติ้งส่วนใหญ่มีการกำหนดค่าที่ไม่มีปัญหาเหล่านี้

กระบวนการ PHP ทำงานโดยใช้สิทธิ์ของผู้ใช้บางราย ไฟล์ยังเป็นของผู้ใช้บางคนด้วย หากทั้งสองนี้ไม่ใช่ผู้ใช้คนเดียวกัน คุณสามารถใช้สิทธิ์อนุญาตแบบกลุ่มเพื่ออนุญาตให้กระบวนการ PHP แชร์ไฟล์กับบัญชีผู้ใช้ของคุณได้ ซึ่งมักจะหมายความว่าคุณต้องเปลี่ยนกลุ่มของไฟล์และไดเร็กทอรี XOOPS จำเป็นต้องเขียนถึง

สำหรับการกำหนดค่าเริ่มต้นที่กล่าวถึงข้างต้น หมายความว่ากลุ่ม www-data จำเป็นต้องได้รับการระบุเป็นกลุ่มสำหรับไฟล์และไดเร็กทอรี และไฟล์และไดเร็กทอรีเหล่านั้นต้องสามารถเขียนได้โดยกลุ่ม

คุณควรตรวจสอบการกำหนดค่าของคุณอย่างรอบคอบ และเลือกวิธีแก้ไขปัญหาเหล่านี้อย่างรอบคอบสำหรับกล่องที่มีอยู่บนอินเทอร์เน็ตแบบเปิด

คำสั่งตัวอย่างอาจเป็น:

chgrp -R www-data xoops_data
chmod -R g+w xoops_data
chgrp -R www-data uploads
chmod -R g+w uploads

ในระบบที่คล้าย Unix สิทธิ์ในการสร้างไฟล์ใหม่จะขึ้นอยู่กับสิทธิ์ที่ได้รับในโฟลเดอร์หลัก ในบางกรณีไม่ได้รับอนุญาต และการอนุญาตอาจเป็นข้อกังวลด้านความปลอดภัย

หากคุณมีปัญหาในการกำหนดค่า คุณสามารถค้นหา mainfile.php จำลองได้ในไดเร็กทอรี extras ในการแจกจ่าย XOOPS คัดลอกไฟล์นั้นไปยังเว็บรูทและตั้งค่าการอนุญาตบนไฟล์:

chgrp www-data mainfile.php
chmod g+w mainfile.php

บริบทความปลอดภัยของ SELinux อาจเป็นสาเหตุของปัญหาได้ หากอาจเกี่ยวข้อง โปรดดูข้อมูลเพิ่มเติมที่ หัวข้อพิเศษ