x

บทหลัก

  1. LimeSurvey Cloud เทียบกับ LimeSurvey CE
  2. คู่มือเริ่มต้นใช้งานฉบับย่อ - LimeSurvey 3.0+
  3. การติดตั้ง - LimeSurvey CE
  4. วิธีออกแบบแบบสำรวจที่ดี (คู่มือ)
  5. เริ่มต้นใช้งาน
  6. การดูแลระบบ LimeSurvey
  7. แบบสำรวจ - บทนำ
  8. การตั้งค่าแบบสอบถาม
  9. เมนูสำรวจ
  10. โครงสร้างการสำรวจ
  11. คำถาม - บทนำ
  12. กลุ่มคำถาม - บทนำ
  13. แบบสำรวจ - การจัดการ
  14. ตัวเลือกแถบเครื่องมือแบบสำรวจ
  15. แบบสำรวจหลายภาษา
  16. ExpressionScript Engine - คู่มือเริ่มต้นอย่างรวดเร็ว
  17. ฟีเจอร์ขั้นสูงและฟีเจอร์ที่ไม่ได้จัดหมวดหมู่
  18. คำถามที่พบบ่อยทั่วไป
  19. การแก้ไขปัญหา
  20. วิธีแก้ปัญหาชั่วคราว (Workarounds)
  21. สัญญาอนุญาต
  22. บันทึกการเปลี่ยนแปลงของเวอร์ชัน
  23. ปลั๊กอิน
 Actions

การติดตั้ง - LimeSurvey CE

From LimeSurvey Manual

หน้านี้อาจแปลด้วยเครื่องและอาจมีข้อผิดพลาด ดูต้นฉบับภาษาอังกฤษ · ปรับปรุงคำแปลนี้
This page is a translated version of the page Installation - LimeSurvey CE and the translation is 100% complete.
หมายเหตุ: คำแนะนำการติดตั้งนี้ใช้สำหรับเวอร์ชัน 2.0 ขึ้นไป คำแนะนำเก่าสำหรับเวอร์ชัน 1.92 อยู่ ที่นี่ และคำแนะนำการอัปเดตอยู่ ที่นี่

ตรวจสอบให้แน่ใจว่าคุณสามารถใช้ LimeSurvey บนเว็บไซต์ของคุณได้

โปรดตรวจสอบว่าเซิร์ฟเวอร์ของคุณเป็นไปตามข้อกำหนดเพิ่มเติมต่อไปนี้

ข้อกำหนดขั้นต่ำจะถูกตรวจสอบระหว่างขั้นตอนการติดตั้งด้วย!

ข้อกำหนดขั้นต่ำสำหรับ LimeSurvey:

  • พื้นที่ดิสก์ขั้นต่ำ 250 MB
  • MariaDB 10.3.38 ขึ้นไป หรือ MySQL 8 ขึ้นไป หรือ Microsoft SQL Server 2019 ขึ้นไป หรือ Postgres 14 ขึ้นไป
  • ข้อกำหนดเกี่ยวกับ PHP version:
    • LS 7.x ใช้ PHP 8.1.29 ขึ้นไป (ทดสอบแล้วถึง PHP 8.4.x)
    • LS 6.x ใช้ PHP 8.1.x ถึง 8.3.x
    • LS 5.x ใช้ PHP 7.2.5 ถึง 8.0.x
    • LS 3.x ใช้ PHP 5.5.9 ถึง 7.4.x
  • การตั้งค่า `short_open_tag` ใน php.ini ควรตั้งเป็น `ON`
  • ควรเปิดใช้งานโมดูล/ไลบรารี PHP ต่อไปนี้:
    • ไลบรารีส่วนขยาย mbstring (Multibyte String Functions)
    • ไดร์เวอร์ฐานข้อมูล PDO สำหรับ MySQL (pdo_mysql หรือ pdo_mysqli) หรือ Postgres (pdo_pgsql) หรือ MSSQL (pdo_sqlsrv สำหรับ Windows และ pdo_dblib สำหรับ Linux)
    • ไลบรารี Curl
    • นอกจากนี้ โดยทั่วไปเราคาดว่าไลบรารีเริ่มต้นทั้งหมดของ PHP ถูกเปิดใช้งานอยู่
      • hash
      • เซสชัน
      • openssl หรือ mcrypt
      • fileinfo
      • SimpleXML
      • ฯลฯ …
หมายเหตุ: หากคุณเชื่อมต่อจาก Linux ไปยังฐานข้อมูล MSSQL บนเซิร์ฟเวอร์ Windows โดยใช้ไดร์เวอร์ PDO แบบ dblib จะต้องตั้งค่า FreeTDS ที่อยู่เบื้องหลังให้ถูกต้อง ดูข้อมูลเพิ่มเติมได้ที่หน้า การแก้ไขปัญหา

ส่วนขยาย PHP ที่เป็นทางเลือก:

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

ความเข้ากันได้ของเบราว์เซอร์

สำหรับฝั่งผู้ตอบแบบสำรวจ ปัจจุบันเรารองรับ Edge และเบราว์เซอร์รุ่นใหม่ที่เทียบเคียงได้ทั้งหมด เช่น FF, Chrome, Opera เป็นต้น โดยต้องเปิดใช้งาน JavaScript

สำหรับส่วนการดูแลระบบ ปัจจุบันเรารองรับ Edge และเบราว์เซอร์รุ่นใหม่ที่เทียบเคียงได้ทั้งหมด เช่น FF, Chrome, Opera เป็นต้น โดยต้องเปิดใช้งาน JavaScript

ขนาดหน้าจอ

เรารองรับขนาดหน้าจอที่เหมาะสมทุกขนาดสำหรับการตอบแบบสำรวจ (360px x 640px ขึ้นไป) ความละเอียดหน้าจอขั้นต่ำที่รองรับสำหรับหน้าผู้ดูแลระบบของ LimeSurvey คือ 1280px x 1024px

โฮสติ้งสำหรับ LimeSurvey

LimeSurvey น่าจะใช้งานได้กับบริษัทโฮสติ้งส่วนใหญ่ที่ให้บริการ PHP และ MySQL หากคุณต้องการ LimeSurvey ที่ติดตั้งไว้พร้อมใช้งาน คุณสามารถลองใช้ LimeSurvey Cloud หรือดูผู้ให้บริการโฮสติ้งรายอื่น

ดาวน์โหลดแพ็กเกจ LimeSurvey

ดาวน์โหลด แพ็กเกจ LimeSurvey แบบ zip รุ่นเสถียรล่าสุด (เพื่อความสะดวกยังมีแพ็กเกจ gzip, bz2 และ 7zip ให้เลือกด้วย) แล้วบันทึกลงในดิสก์ของคุณ

แตกไฟล์แพ็กเกจ LimeSurvey

แตกไฟล์ zip ลงในไดเรกทอรี/โฟลเดอร์เฉพาะโดยใช้ซอฟต์แวร์บีบอัดไฟล์ที่คุณชอบ เมื่อแตกไฟล์ ให้แน่ใจว่าได้แตกโครงสร้างไดเรกทอรีพร้อมไฟล์ทั้งหมดออกมาด้วย (โปรแกรมบีบอัดไฟล์ส่วนใหญ่ทำเช่นนี้เป็นค่าเริ่มต้น) ชื่อพาธของไดเรกทอรีที่ติดตั้งไม่ควรมีอักขระพิเศษ '(' หรือ ')' แต่สามารถมีอักขระช่องว่างได้

รวบรวมข้อมูลเกี่ยวกับเซิร์ฟเวอร์ของคุณ

คุณจำเป็นต้องทราบข้อมูลต่อไปนี้เพื่อติดตั้ง LimeSurvey บนเว็บเซิร์ฟเวอร์ของคุณอย่างถูกต้อง:

  • URL ของเว็บไซต์ที่คุณต้องการให้สคริปต์ของคุณอยู่ (เช่น http://my.domain.com/limesurvey)
  • คุณใช้ซอฟต์แวร์เว็บเซิร์ฟเวอร์อะไร
  • ตำแหน่งที่ตั้งจริงบนดิสก์ของเซิร์ฟเวอร์ที่สคริปต์ของคุณจะอยู่ (เช่น /home/usr/htdocs/limesurvey)
  • ตำแหน่ง IP/เครือข่ายของเซิร์ฟเวอร์ฐานข้อมูลของคุณ (เช่น localhost)
  • หากเซิร์ฟเวอร์ฐานข้อมูลของคุณใช้พอร์ตที่ไม่ใช่พอร์ตมาตรฐาน ให้ตรวจสอบว่าเป็นพอร์ตใด
  • ชื่อบัญชีและรหัสผ่านสำหรับเซิร์ฟเวอร์ฐานข้อมูลของคุณ
  • ผู้ให้บริการส่วนใหญ่ไม่อนุญาตให้สคริปต์สร้างฐานข้อมูลได้ คุณต้องสร้างเอง หากคุณใช้ผู้ให้บริการลักษณะนี้ โปรดสร้างฐานข้อมูล (เช่น limesurvey) ด้วยตนเอง

อัปโหลดไฟล์ไปยังเว็บเซิร์ฟเวอร์ของคุณ

ใช้โปรแกรม FTP ของคุณ (เช่น FileZilla) เชื่อมต่อกับเว็บเซิร์ฟเวอร์ของคุณและสร้างไดเรกทอรีสำหรับเก็บสคริปต์ จากนั้นอัปโหลดไฟล์โดยคงโครงสร้างไดเรกทอรีเดิมไว้ โปรดตรวจสอบให้แน่ใจว่าคุณอัปโหลดไฟล์ในโหมดไบนารี (ตรวจสอบการตั้งค่าของโปรแกรม FTP ของคุณ) โปรดทราบว่าการอัปโหลดในโหมด ASCII อาจทำให้เกิดข้อผิดพลาดที่ไม่ปกติ (เช่น ข้อผิดพลาด 'class not found' ระหว่างการติดตั้ง) และอาจทำให้รูปภาพถูกอัปโหลดไม่ถูกต้องด้วย

ตั้งค่าสิทธิ์ของไดเรกทอรี

เพื่อให้สคริปต์ทำงานได้อย่างถูกต้อง สคริปต์ต้องมีสิทธิ์เข้าถึงบางไดเรกทอรี - โดยเฉพาะอย่างยิ่งกับระบบ Linux/*nix

  • ไดเรกทอรี "/limesurvey/tmp" (รวมถึงไดเรกทอรีย่อยและไฟล์ทั้งหมด) ใช้สำหรับการนำเข้าและการอัปโหลด และควรตั้งค่าเป็น Read & Write สำหรับเว็บเซิร์ฟเวอร์ของคุณ
  • ไดเรกทอรี "/limesurvey/upload/" (รวมถึงไดเรกทอรีย่อยและไฟล์ทั้งหมด) ต้องมีสิทธิ์ Read & Write สำหรับเว็บเซิร์ฟเวอร์ของคุณเช่นกัน เพื่อให้สามารถอัปโหลดไฟล์รูปภาพและสื่อได้
  • ไดเรกทอรี "/limesurvey/application/config/" ก็ต้องมีสิทธิ์ Read & Write สำหรับเว็บเซิร์ฟเวอร์ของคุณเช่นกัน
  • ไดเรกทอรีอื่นๆ สามารถตั้งค่าเป็น Read Only ได้ ใน Linux/Unix คุณอาจต้องการตั้งค่าสิทธิ์ของแต่ละไฟล์ภายในไดเรกทอรี /limesurvey/admin เป็น Read Only
  หากคุณใช้ Linux การตั้งค่าสิทธิ์จะขึ้นอยู่กับการกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณ ตัวอย่างเช่น หากคุณใช้ Apache HTTPD บน CentOS ให้พิมพ์ chmod -R 755 <directory> ; chown -R apache <directory> คำสั่งนี้จะให้ทุกคนมีสิทธิ์อ่าน และเว็บเซิร์ฟเวอร์ของคุณจะมีสิทธิ์เขียน ดูข้อมูลเพิ่มเติมเกี่ยวกับสิทธิ์ใน Linux ได้ที่ ลิงก์ต่อไปนี้


สร้างผู้ใช้ฐานข้อมูล

LimeSurvey จะสร้างฐานข้อมูลและตารางภายในฐานข้อมูลนั้น เพื่อให้ทำเช่นนี้ได้ จะต้องใช้ชื่อบัญชีและรหัสผ่านของผู้ใช้ฐานข้อมูล โดยทั่วไปเราแนะนำให้สร้างผู้ใช้ฐานข้อมูลที่มีสิทธิ์ดังต่อไปนี้:

- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX

- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER

- Microsoft SQL Server: ไม่ทราบ - หากคุณทราบข้อมูลนี้ โปรดเพิ่มเติมให้สมบูรณ์

เรียกใช้สคริปต์การติดตั้ง

ไปที่ "example.org/limesurvey/admin" หากท่านกำหนดค่าทุกอย่างถูกต้อง เครื่องมือติดตั้ง LimeSurvey จะเริ่มทำงาน เพียงทำตามคำแนะนำ ระบบจะถามว่าท่านต้องการสร้างฐานข้อมูลและ/หรือสร้างตารางภายในฐานข้อมูลหรือไม่ จากนั้น LimeSurvey จะสร้างตารางที่จำเป็นในฐานข้อมูล

เชื่อมต่อกับสคริปต์ผู้ดูแลระบบเป็นครั้งแรก

เมื่อการติดตั้งเสร็จสิ้น ถือว่าเสร็จเรียบร้อย! เปิดเบราว์เซอร์และป้อน URL ของส่วนผู้ดูแลระบบ LimeSurvey หากท่านใช้ 'limesurvey' เป็นชื่อไดเรกทอรีสำหรับจัดเก็บไฟล์ URL จะมีลักษณะประมาณ "http://www.example.com/limesurvey/admin"

ท่านจะเห็นหน้าจอเข้าสู่ระบบ ข้อมูลเข้าสู่ระบบเริ่มต้น (หากไม่ได้มีการเปลี่ยนแปลงระหว่างการติดตั้ง) คือ:

User: admin
Password: password

ระบบจะแจ้งให้ท่านเปลี่ยนรหัสผ่านเริ่มต้นหลังจากเข้าสู่ระบบ ขอให้สนุกกับการใช้งาน!

การกำหนดค่าเพิ่มเติม

แคช

โดยค่าเริ่มต้น LimeSurvey ใช้แคชไฟล์ของ Yii แต่สามารถกำหนดค่าให้ใช้เอนจินแคชอื่นได้ แคชอื่นที่สามารถใช้ได้ ได้แก่:

  • Memcached
  • Redis
  • WinCache
  • XCache

โปรดดู เอกสารของ Yii สำหรับคำอธิบายฉบับเต็ม

ตั้งแต่ LimeSurvey 4.0.0 ท่านสามารถแคชการคำนวณใน ExpressionScript ได้ด้วย ซึ่งช่วยเพิ่มความเร็วได้อย่างมากขึ้นอยู่กับความซับซ้อนของแบบสำรวจ หากต้องการเปิดใช้งาน emcache ให้เพิ่มโค้ดนี้ในไฟล์ config.php ของท่าน (ในอาร์เรย์ components):

'emcache' => array('class' => 'CFileCache'),

เช่นเดียวกับแคช Yii หลัก สามารถใช้ระบบแคชอื่นได้เช่นกัน

emcache ไม่รองรับแบบสำรวจที่มีการสุ่ม และจะถูกปิดใช้งานโดยอัตโนมัติในกรณีดังกล่าว

จะทำอย่างไรหากพบปัญหา...

เช่นเดียวกับโปรแกรมคอมพิวเตอร์ทั่วไป ส่วนใหญ่แล้วทุกอย่างจะทำงานตามคำแนะนำ แต่บางครั้งก็อาจไม่เป็นเช่นนั้น มีสาเหตุที่เป็นไปได้มากมายเกินกว่าจะอธิบายได้ทั้งหมดที่นี่ หากพบปัญหา ให้ตรวจสอบ คำถามที่พบบ่อยเกี่ยวกับการติดตั้ง ก่อน หากไม่พบคำตอบ โปรดโพสต์ปัญหาและข้อความแสดงข้อผิดพลาดใน LimeSurvey ฟอรั่ม เปิด ตั๋วขอรับการสนับสนุน (เฉพาะลูกค้าที่ใช้ LimeSurvey Cloud) หรือเข้าร่วม ช่อง Discord ของเรา