การติดตั้ง - LimeSurvey CE
From LimeSurvey Manual
ตรวจสอบให้แน่ใจว่าคุณสามารถใช้ 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
- ฯลฯ …
ส่วนขยาย PHP ที่เป็นทางเลือก:
- ต้องติดตั้ง GD-Library พร้อมการรองรับ FreeType เพื่อใช้ captcha แผนภูมิสวยงามในสถิติ หรือเพื่ออัปโหลดรูปภาพผ่านตัวแก้ไข HTML - ดู เอกสารส่วนขยาย PHP GD-Library
- ต้องมี IMAP (พบได้ทั่วไป) สำหรับระบบติดตามอีเมลตีกลับ - ดู เอกสารส่วนขยาย PHP IMAP
- ต้องติดตั้ง LDAP เพื่อนำเข้าผู้เข้าร่วมแบบสอบถามโดยใช้ LDAP - ดู เอกสาร PHP LDAP
- ต้องมี Zip (พบได้ทั่วไป) สำหรับอัปโหลดเทมเพลต นำเข้าทรัพยากรที่เก็บถาวรเป็น .zip และส่งออกเป็น Excel - ดู เอกสารส่วนขยาย PHP Zip
- ต้องมี Zlib (พบได้ทั่วไป) สำหรับComfortUpdate - ดู เอกสารส่วนขยาย PHP Zlib
ในกรณีส่วนใหญ่ ผู้ให้บริการเว็บเซิร์ฟเวอร์หรือผู้ดูแลระบบของคุณจะสามารถช่วยเหลือคุณเกี่ยวกับส่วนประกอบเสริมเหล่านี้ได้
ความเข้ากันได้ของเบราว์เซอร์
สำหรับฝั่งผู้ตอบแบบสำรวจ ปัจจุบันเรารองรับ 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)
- คุณใช้ซอฟต์แวร์เว็บเซิร์ฟเวอร์อะไร
- สำหรับ Apache: ตัวอย่างการกำหนดค่า LimeSurvey บน Apache
- สำหรับ nginx: โปรดดู ตัวอย่างการกำหนดค่า LimeSurvey บน nginx (ล้าสมัย ไม่รองรับตัวแก้ไข)
- ตำแหน่งที่ตั้งจริงบนดิสก์ของเซิร์ฟเวอร์ที่สคริปต์ของคุณจะอยู่ (เช่น /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
สร้างผู้ใช้ฐานข้อมูล
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 หลัก สามารถใช้ระบบแคชอื่นได้เช่นกัน
จะทำอย่างไรหากพบปัญหา...
เช่นเดียวกับโปรแกรมคอมพิวเตอร์ทั่วไป ส่วนใหญ่แล้วทุกอย่างจะทำงานตามคำแนะนำ แต่บางครั้งก็อาจไม่เป็นเช่นนั้น มีสาเหตุที่เป็นไปได้มากมายเกินกว่าจะอธิบายได้ทั้งหมดที่นี่ หากพบปัญหา ให้ตรวจสอบ คำถามที่พบบ่อยเกี่ยวกับการติดตั้ง ก่อน หากไม่พบคำตอบ โปรดโพสต์ปัญหาและข้อความแสดงข้อผิดพลาดใน LimeSurvey ฟอรั่ม เปิด ตั๋วขอรับการสนับสนุน (เฉพาะลูกค้าที่ใช้ LimeSurvey Cloud) หรือเข้าร่วม ช่อง Discord ของเรา