การติดตั้งเวอร์ชัน 1.92 หรือเก่ากว่า
From LimeSurvey Manual
1. ตรวจสอบให้แน่ใจว่าคุณสามารถใช้ LimeSurvey บนเว็บไซต์ของคุณได้
ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของคุณตรงตามข้อกำหนดเพิ่มเติมต่อไปนี้:
ข้อกำหนดที่จำเป็น:
- พื้นที่ดิสก์ขั้นต่ำ 80 MB
- MySQL 4.1.0 ขึ้นไป หรือ Microsoft SQL Server 2000 ขึ้นไป หรือ Postgres 8.1 ขึ้นไป
- PHP 5.1.2 ขึ้นไป โดยเปิดใช้งานโมดูล/ไลบรารีต่อไปนี้:
- ไลบรารีส่วนขยาย mbstring (Multibyte String Functions) (ดูเพิ่มเติมที่ คำถามที่พบบ่อยเกี่ยวกับการติดตั้ง)
- ไลบรารี PHP mysql5 หรือ pgsql (ซึ่งเป็นมาตรฐานของผู้ให้บริการโฮสติ้ง - หากคุณตั้งค่าเซิร์ฟเวอร์เอง โปรดตรวจสอบให้แน่ใจว่าได้ติดตั้งไว้แล้ว)
หมายเหตุ: เราสมมติว่าคุณไม่ได้ปิดใช้งานไลบรารีมาตรฐานของ PHP อย่างชัดเจน (เช่น sessions, pcre, ctype หรืออื่น ๆ)
ส่วนขยาย PHP ที่เป็นทางเลือก:
- ต้องติดตั้ง GD-Library พร้อมการรองรับ FreeType เพื่อใช้งานแคปช่าหรือแผนภูมิสวย ๆ ในสถิติ - ดู เอกสารประกอบ PHP GD-Library Extension
- ต้องใช้ IMAP (เป็นมาตรฐานทั่วไป) สำหรับ ระบบติดตามอีเมลตีกลับ - ดู เอกสารประกอบ PHP IMAP Extension
- ต้องติดตั้ง LDAP เพื่อนำเข้าโทเค็นโดยใช้ LDAP - ดู เอกสารประกอบ PHP LDAP
- Zip (เป็นมาตรฐานทั่วไป) สำหรับการอัปโหลดเทมเพลตและนำเข้าไฟล์ทรัพยากรที่เป็นไฟล์บีบอัด Zip - ดู เอกสารประกอบ PHP Zip Extension
- ต้องใช้ Zlib (เป็นมาตรฐานทั่วไป) สำหรับ ComfortUpdate - ดู เอกสารประกอบ PHP Zlib Extension
ในกรณีส่วนใหญ่ ผู้ให้บริการเว็บสเปซหรือผู้ดูแลระบบของคุณจะสามารถช่วยเหลือเกี่ยวกับส่วนประกอบที่เป็นทางเลือกเหล่านี้ได้
หากคุณต้องการลองใช้ LimeSurvey บนเครื่องของคุณเอง เราแนะนำ XAMPP ซึ่งเป็นชุดซอฟต์แวร์ที่ติดตั้งง่าย ประกอบด้วยเว็บเซิร์ฟเวอร์ครบชุดพร้อม Apache, MySQL, PHP และ Perl LimeSurvey สามารถทำงานบน XAMPP ได้โดยไม่ต้องตั้งค่าใด ๆ
หากคุณต้องการใช้งานเซิร์ฟเวอร์ IIS ของ Microsoft โปรดดู "การติดตั้งบน XP ด้วย IIS"
1.1 โฮสติ้งสำหรับ LimeSurvey
LimeSurvey ควรทำงานได้กับบริษัทโฮสติ้งส่วนใหญ่ที่รองรับ PHP และ MYSQL หากคุณต้องการ LimeSurvey ที่ติดตั้งพร้อมใช้งาน ลองพิจารณาใช้ LimeSurvey Cloud หรือดูรายการบริษัทโฮสติ้งที่เข้ากันได้กับ LimeSurveyของเรา
2. ดาวน์โหลดแพ็กเกจ LimeSurvey
ดาวน์โหลดแพ็กเกจ zip ของ LimeSurvey รุ่นเสถียรล่าสุด (เพื่อความสะดวกของคุณ ยังมีแพ็กเกจ gzip, bz2 และ 7zip ให้เลือกด้วย) แล้วบันทึกลงในดิสก์ของเครื่องคุณ
3. แตกไฟล์แพ็กเกจ LimeSurvey
แตกไฟล์ zip ลงในไดเรกทอรี/โฟลเดอร์เฉพาะโดยใช้ซอฟต์แวร์บีบอัดไฟล์ที่คุณถนัด เมื่อแตกไฟล์ โปรดตรวจสอบให้แน่ใจว่าได้แตกโครงสร้างไดเรกทอรีพร้อมกับไฟล์ด้วย (ซึ่งเป็นพฤติกรรมเริ่มต้นของโปรแกรมบีบอัดไฟล์ส่วนใหญ่) ชื่อพาธของไดเรกทอรีที่ติดตั้งไม่ควรมีอักขระ ( หรือ ) แต่สามารถมีอักขระช่องว่างได้
4. รวบรวมข้อมูลเกี่ยวกับเซิร์ฟเวอร์ของคุณ
คุณจำเป็นต้องทราบข้อมูลต่อไปนี้เพื่อติดตั้ง LimeSurvey บนเว็บเซิร์ฟเวอร์ของคุณอย่างถูกต้อง:
- URL ของเว็บไซต์ที่คุณตั้งใจจะวางสคริปต์ (เช่น http://my.domain.com/limesurvey)
- ตำแหน่งจริงบนดิสก์ของเซิร์ฟเวอร์ที่จะวางสคริปต์ (เช่น /home/usr/htdocs/limesurvey)
- ตำแหน่ง IP/เครือข่ายของเซิร์ฟเวอร์ฐานข้อมูลของคุณ (เช่น localhost)
- หากเซิร์ฟเวอร์ฐานข้อมูลของคุณใช้พอร์ตที่ไม่ใช่มาตรฐาน ให้ตรวจสอบว่าเป็นพอร์ตใด
- ชื่อผู้ใช้และรหัสผ่านสำหรับเซิร์ฟเวอร์ฐานข้อมูลของคุณ
- กับผู้ให้บริการส่วนใหญ่ คุณไม่สามารถให้สคริปต์สร้างฐานข้อมูลได้ แต่ต้องสร้างด้วยตนเอง หากคุณใช้ผู้ให้บริการลักษณะนี้ โปรดสร้างฐานข้อมูล (เช่น limesurvey) ด้วยตนเอง
5. กำหนดค่า LimeSurvey
ตอนนี้ให้เปิดไฟล์ config.php ในไดเรกทอรีรูท /limesurvey/ ด้วยโปรแกรมแก้ไขข้อความที่คุณถนัด
5.1 การตั้งค่าเบื้องต้น
ไล่ดู config.php แล้วตรวจสอบ/กำหนดการตั้งค่าต่อไปนี้:
- $databasetype: คือชนิดฐานข้อมูล ปัจจุบันคุณสามารถตั้งค่าเป็น "mysql" สำหรับเซิร์ฟเวอร์ฐานข้อมูล MySQL, "odbc_mssql" หรือ "mssqlnative" (ต้องใช้ไดรเวอร์ MSSQL PHP แบบเนทีฟจาก Microsoft) สำหรับ Microsoft SQL server และ "postgres" สำหรับ Postgres SQL Server อย่างน้อยค่าเหล่านี้คือที่ผ่านการทดสอบแล้ว (:biggrin:)
- $databaselocation: ตั้งค่านี้เป็นตำแหน่ง IP/เครือข่ายของเซิร์ฟเวอร์ฐานข้อมูลของคุณ ในกรณีส่วนใหญ่ "localhost" ใช้งานได้ หากคุณใช้ MSSQL ให้ลองใช้ <MACHINENAME>/<SERVERNAME> แทน
- $databasename: ชื่อฐานข้อมูลบนเซิร์ฟเวอร์ฐานข้อมูลของคุณที่จะใช้สำหรับ LimeSurvey หากคุณมีสิทธิ์ระดับสูงบนเซิร์ฟเวอร์ คุณสามารถสร้างฐานข้อมูลจาก LimeSurvey ได้ ในกรณีนี้ ให้ใส่ชื่อที่ต้องการตั้งให้ฐานข้อมูลลงในการตั้งค่านี้ หรือคุณจะใช้ชื่อของฐานข้อมูลที่สร้างไว้ก่อนหน้านี้ก็ได้ หากคุณระบุชื่อฐานข้อมูลที่มีอยู่แล้ว โปรดตรวจสอบให้แน่ใจว่าฐานข้อมูลนั้นไม่มีตารางเก่าของ LimeSurvey อยู่
- $databaseuser: ชื่อผู้ใช้เซิร์ฟเวอร์ฐานข้อมูลของคุณ
- $databasepass: รหัสผ่านเซิร์ฟเวอร์ฐานข้อมูลของคุณ
- $dbprefix: คุณสามารถเว้นการตั้งค่านี้ไว้ว่างได้ (เช่น $dbprefix="";) หากคุณใช้ฐานข้อมูลแยกต่างหากสำหรับ LimeSurvey เพียงอย่างเดียว หากคุณต้องการใช้ฐานข้อมูลร่วมกันระหว่าง LimeSurvey และแอปพลิเคชันฐานข้อมูลอื่น ให้เพิ่มคำนำหน้าในการตั้งค่านี้ คำนำหน้าที่แนะนำคือ "lime_" แต่จริง ๆ แล้วขึ้นอยู่กับคุณ หมายเหตุ: วิธีสร้างฐานข้อมูลและชื่อผู้ใช้ใน MySQL ด้วยคอมมานด์ไลน์อธิบายไว้ใน คำถามที่พบบ่อยเกี่ยวกับการติดตั้ง
- $rooturl: ควรตั้งค่านี้เป็นตำแหน่ง URL ของสคริปต์ LimeSurvey ของคุณ หากคุณคัดลอกไฟล์ LimeSurvey ไปยังโฟลเดอร์ limesurveyfolder คุณต้องเปลี่ยน {$_SERVER['SERVER_NAME']}/limesurvey เป็นชื่อโฟลเดอร์ที่คุณเลือก ({$_SERVER['SERVER_NAME']}limesurveyfolder) ตัวแปร {$_SERVER['SERVER_NAME']} จะพยายามตรวจหาชื่อโดเมนของคุณโดยอัตโนมัติ ดังนั้นโดยปกติไม่ต้องเปลี่ยนแปลง หากใช้งานไม่ได้ ให้ตั้งค่าเป็น URL เต็มของเซิร์ฟเวอร์ (ตัวอย่าง "http://www.mydomain.com/limesurvey") หากคุณต้องการให้ LimeSurvey ใช้ SSL เท่านั้น ให้เปลี่ยน http เป็น https (โดยต้องติดตั้งและกำหนดค่าใบรับรอง SSL บนเซิร์ฟเวอร์ของคุณอย่างถูกต้อง) หากคุณต้องการใช้ http และ https พร้อมกัน ให้คงการตั้งค่านี้เป็น http
- $rootdir: โดยปกติไม่จำเป็นต้องเปลี่ยนค่านี้ ควรตั้งเป็นตำแหน่งจริงบนดิสก์ของสคริปต์ของคุณ ค่าเริ่มต้นจะพยายามกำหนดให้โดยอัตโนมัติ ดังนั้นส่วนใหญ่คุณไม่จำเป็นต้องเปลี่ยนอะไรที่นี่ (ส่วน "dirname('''FILE''');" จะพยายามทำเช่นนี้โดยอัตโนมัติ) หากใช้งานไม่ได้ ให้พิมพ์ตำแหน่งบนดิสก์ด้วยตนเอง - ตัวอย่างเช่น /home/public_html/limesurvey
- $defaultuser: เมื่อสคริปต์เปิดใช้งานการควบคุมการเข้าถึง นี่คือผู้ใช้เริ่มต้นที่ถูกสร้างขึ้นเมื่อ LimeSurvey ตั้งค่าความปลอดภัยของคุณเป็นครั้งแรก
- $defaultpass: เมื่อสคริปต์เปิดใช้งานการควบคุมการเข้าถึง นี่คือรหัสผ่านเริ่มต้นที่ถูกสร้างขึ้นเมื่อ LimeSurvey ตั้งค่าความปลอดภัยของคุณเป็นครั้งแรก
5.2 การตั้งค่าที่เป็นทางเลือก
ใน config.php ยังมีการตั้งค่าที่เป็นทางเลือกอีกมากมายที่คุณสามารถกำหนดได้ ส่วนใหญ่ใช้สำหรับการติดตั้งเท่านั้น และสามารถเปลี่ยนแปลงภายหลังได้ในหน้าต่าง ตั้งค่าโดยรวม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าที่เป็นทางเลือกเหล่านี้ โปรดดูหน้านี้ อย่างไรก็ตาม สำหรับการตั้งค่าเบื้องต้น ให้ดำเนินการในขั้นตอนถัดไปได้เลย
6. อัปโหลดไฟล์ไปยังเว็บเซิร์ฟเวอร์ของคุณ
ใช้โปรแกรม FTP เชื่อมต่อกับเว็บเซิร์ฟเวอร์ของคุณ แล้วสร้างไดเรกทอรีสำหรับเก็บสคริปต์ จากนั้นอัปโหลดไฟล์โดยคงโครงสร้างไดเรกทอรีเดิมไว้ โปรดตรวจสอบให้แน่ใจว่าคุณอัปโหลดไฟล์ในโหมดไบนารี (ตรวจสอบการตั้งค่าของโปรแกรม FTP ของคุณ) โปรดทราบว่าการอัปโหลดในโหมด ASCII อาจทำให้เกิดข้อผิดพลาดที่ไม่ปกติ (เช่น ข้อผิดพลาด 'class not found' ระหว่างการติดตั้ง) และรูปภาพอาจอัปโหลดไม่สมบูรณ์ด้วย
7. กำหนดสิทธิ์ของไดเรกทอรี
เพื่อให้สคริปต์ทำงานได้อย่างถูกต้อง จำเป็นต้องมีสิทธิ์เข้าถึงบางไดเรกทอรี - โดยเฉพาะอย่างยิ่งกับระบบ Linux/*nix
- ไดเรกทอรี "/limesurvey/tmp" ใช้สำหรับการนำเข้าและการอัปโหลด และควรตั้งค่าเป็น อ่านและเขียน สำหรับเว็บเซิร์ฟเวอร์ของคุณ
- ไดเรกทอรี "/limesurvey/upload/" และไดเรกทอรีย่อยทั้งหมดต้องมีสิทธิ์ อ่านและเขียน สำหรับเว็บเซิร์ฟเวอร์ของคุณเช่นกัน เพื่อให้สามารถอัปโหลดไฟล์รูปภาพและสื่อได้
- ไดเรกทอรีอื่น ๆ สามารถตั้งค่าเป็น อ่านอย่างเดียว หรือใน Linux/Unix คุณอาจต้องการตั้งสิทธิ์ของแต่ละไฟล์ในไดเรกทอรี /limesurvey/admin เป็น อ่านอย่างเดียว
8. รันสคริปต์การติดตั้ง
ไปที่ "http://your.domain.com/limesurvey/admin/install" หากท่านตั้งค่าทุกอย่างถูกต้อง ระบบจะขอให้ท่านสร้างฐานข้อมูลและ/หรือสร้างตารางภายในฐานข้อมูล จากนั้น LimeSurvey จะสร้างตารางที่จำเป็นในฐานข้อมูลให้
เมื่อสคริปต์แสดงว่าสร้างตารางสำเร็จแล้ว ระบบจะแจ้งให้ท่าน เปลี่ยนชื่อหรือลบไดเรกทอรี /admin/install - ดังนั้นก็ทำตามได้เลย (:biggrin:)
9. เชื่อมต่อกับสคริปต์ผู้ดูแลระบบเป็นครั้งแรก
เสร็จเรียบร้อย! เปิดเบราว์เซอร์และป้อน URL ของสคริปต์ admin.php ของท่าน หากท่านใช้ LimeSurvey เป็นชื่อไดเรกทอรีสำหรับเก็บไฟล์ URL จะมีลักษณะประมาณ "http://your.domain.com/limesurvey/admin/admin.php"
ท่านจะเห็นหน้าจอเข้าสู่ระบบ ข้อมูลเข้าสู่ระบบเริ่มต้นคือ
รหัสผ่าน: password
ระบบจะแจ้งให้ท่านเปลี่ยนรหัสผ่านเริ่มต้นหลังจากเข้าสู่ระบบ ขอให้สนุกกับการใช้งาน!
10. จะทำอย่างไรหากพบปัญหา...
เช่นเดียวกับโปรแกรมคอมพิวเตอร์ทั่วไป โดยส่วนใหญ่ทุกอย่างจะทำงานตามที่คู่มือระบุ แต่บางครั้งก็อาจไม่เป็นเช่นนั้น มีสาเหตุที่เป็นไปได้มากมายเกินกว่าจะอธิบายได้ในที่นี้ หากท่านพบปัญหา ให้ตรวจสอบ คำถามที่พบบ่อยเกี่ยวกับการติดตั้ง ก่อน หากไม่พบคำตอบที่นั่น โปรดโพสต์ปัญหาและข้อความแสดงข้อผิดพลาดใน LimeSurvey ฟอรั่ม บน limesurvey.org: