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

ความต้องการ

ไซต์การผลิต XOOPS ส่วนใหญ่ทำงานบนสแต็ก LAMP (ระบบ Linux ที่ทำงาน Apache, MySQL และ PHP) แต่มีสแต็กที่เป็นไปได้ที่แตกต่างกันมากมาย

มักเป็นวิธีที่ง่ายที่สุดในการสร้างต้นแบบไซต์ใหม่บนเครื่องท้องถิ่น ในกรณีนี้ ผู้ใช้ XOOPS จำนวนมากเลือกสแต็ก WAMP (โดยใช้ Windows เป็น OS) ในขณะที่คนอื่นๆ เรียกใช้ LAMP หรือ MAMP (MAC) สแต็ค

PHP เวอร์ชันใด ๆ >= 8.2.0 (PHP¤ 8.4 หรือสูงกว่า ขอแนะนำอย่างยิ่ง)

ข้อสำคัญ: XOOPS 2.7.0 ต้องใช้ PHP 8.2 หรือใหม่กว่า PHP 7.x และเวอร์ชันก่อนหน้าไม่ได้รับการรองรับอีกต่อไป หากคุณกำลังอัปเกรดไซต์เก่า โปรดยืนยันว่าโฮสต์ของคุณเสนอ PHP 8.2+ ก่อนเริ่มต้น

เซิร์ฟเวอร์ MySQL 5.7 หรือสูงกว่า (แนะนำให้ใช้ MySQL Server 8.4 หรือสูงกว่า) รองรับ MySQL 9.0 เช่นกัน MariaDB เป็นการแทนที่ MySQL แบบดรอปอินแบบไบนารีที่เข้ากันได้แบบย้อนหลัง และยังทำงานได้ดีกับ XOOPS

เว็บเซิร์ฟเวอร์ที่รองรับการรันสคริปต์ PHP เช่น Apache, NGINX¤, LiteSpeed เป็นต้น

โปรแกรมติดตั้ง XOOPS จะตรวจสอบว่ามีการโหลดส่วนขยายต่อไปนี้ก่อนที่จะอนุญาตให้ดำเนินการติดตั้งต่อไป:

  • mysqli — ไดรเวอร์ฐานข้อมูล MySQL
  • session — การจัดการเซสชัน
  • pcre — นิพจน์ทั่วไปที่เข้ากันได้กับ Perl
  • filter — การกรองอินพุตและการตรวจสอบ
  • fileinfo — MIME-ประเภทการตรวจจับสำหรับการอัปโหลด

นอกเหนือจากส่วนขยายข้างต้นแล้ว โปรแกรมติดตั้งยังตรวจสอบการตั้งค่า php.ini ต่อไปนี้:

  • file_uploads จะต้อง เปิด — หากไม่มี XOOPS จะไม่สามารถยอมรับไฟล์ที่อัปโหลด

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

  • mbstring — การจัดการสตริงแบบหลายไบต์
  • intl — ความเป็นสากล
  • iconv — การแปลงชุดอักขระ
  • xml — XML การแยกวิเคราะห์
  • zlib — การบีบอัด
  • gd — การประมวลผลภาพ
  • exif — ข้อมูลเมตาของรูปภาพ
  • curl — HTTP ไคลเอ็นต์สำหรับฟีดและการโทร API

การเข้าถึงระบบไฟล์ (สำหรับการเข้าถึงเว็บมาสเตอร์)

หัวข้อที่มีชื่อว่า “การเข้าถึงระบบไฟล์ (สำหรับการเข้าถึงเว็บมาสเตอร์)”

คุณจะต้องมีวิธีการบางอย่าง (FTP, SFTP ฯลฯ) เพื่อถ่ายโอนไฟล์การแจกจ่าย XOOPS ไปยังเว็บเซิร์ฟเวอร์

การเข้าถึงระบบไฟล์ (สำหรับกระบวนการเว็บเซิร์ฟเวอร์)

หัวข้อที่มีชื่อว่า “การเข้าถึงระบบไฟล์ (สำหรับกระบวนการเว็บเซิร์ฟเวอร์)”

หากต้องการเรียกใช้ XOOPS จำเป็นต้องมีความสามารถในการสร้าง อ่าน และลบไฟล์และไดเร็กทอรี เส้นทางต่อไปนี้จะต้องเขียนได้โดยกระบวนการของเว็บเซิร์ฟเวอร์สำหรับการติดตั้งปกติและสำหรับการดำเนินการในแต่ละวันตามปกติ:

  • uploads/
  • uploads/avatars/
  • uploads/files/
  • uploads/images/
  • uploads/ranks/
  • uploads/smilies/
  • mainfile.php (เขียนได้ระหว่างการติดตั้งและอัปเกรด)
  • xoops_data/
  • xoops_data/caches/
  • xoops_data/caches/xoops_cache/
  • xoops_data/caches/smarty_cache/
  • xoops_data/caches/smarty_compile/
  • xoops_data/configs/
  • xoops_data/configs/captcha/
  • xoops_data/configs/textsanitizer/
  • xoops_data/data/
  • xoops_data/protector/

XOOPS จะต้องสร้าง แก้ไข และสืบค้นตารางใน MySQL สำหรับสิ่งนี้คุณจะต้อง:

  • บัญชีผู้ใช้และรหัสผ่าน MySQL
  • ฐานข้อมูล MySQL ที่ผู้ใช้มีสิทธิ์ทั้งหมด (หรือผู้ใช้สามารถมีสิทธิ์สร้างฐานข้อมูลดังกล่าวได้)

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

คุณอาจจำเป็นต้องมีเครื่องมือเพิ่มเติมเพื่อตั้งค่าและปรับแต่งการติดตั้ง XOOPS ของคุณ สิ่งเหล่านี้อาจรวมถึง:* FTP ซอฟต์แวร์ไคลเอนต์

  • โปรแกรมแก้ไขข้อความ
  • ซอฟต์แวร์เก็บถาวรเพื่อทำงานกับไฟล์ XOOPS release (.zip หรือ .tar.gz)

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

Some specific system software combinations may require some additional configurations to work with XOOPS. หากคุณใช้สภาพแวดล้อม SELinux หรืออัปเกรดไซต์เก่าด้วยธีมที่กำหนดเอง โปรดดูข้อมูลเพิ่มเติมที่ หัวข้อพิเศษ