FAQ Instalasi
From LimeSurvey Manual
Daftar isi:
Instalasi di komputer Anda
LimeSurvey dapat diinstal di komputer Anda dengan MAMP/XAMPP atau sistem lainnya. Perlu diingat bahwa komputer Anda bukan server web - komputer Anda tidak dapat diakses melalui web oleh pengguna lain.
Agar survei Anda dapat diakses oleh pengguna lain melalui web, Anda perlu:
- memiliki server atau ruang web dari penyedia hosting
- atau mencari penyedia hosting yang mengkhususkan diri pada LimeSurvey
Memulai instalasi
Bagaimana cara membuat database dan pengguna di MySQL dengan akses command-line?
Anda harus memasukkan perintah di bawah ini di MySQL Anda:
create database <your_database_name>;
create user <your_database_username>;
create user <your_database_username>@localhost;
set password for <your_database_username> = PASSWORD('<your_database_password>');
set password for <your_database_username>@localhost = PASSWORD('<your_database_password>');
grant all on <your_database_name>.* to '<your_database_username>';
grant all on <your_database_name>.* to '<your_database_username>'@'localhost';
Di terminal, <your_database_name>, <your_database_username>, dan <your_database_password> harus diganti dengan nilai yang sesuai/diinginkan.
Bagaimana jika saya tidak dapat membuat database melalui skrip?
Biasanya, skrip akan membuat database baru, lalu struktur tabelnya. Namun, jika server/ISP Anda tidak memberikan hak admin untuk membuat database baru di MySQL, Anda perlu menghubungi administrator server Anda agar database yang diperlukan dibuatkan (atau buat sendiri jika Anda mendapatkan izin yang diperlukan). Database kosong yang baru dibuat tersebut harus memiliki hak akses yang sesuai (yaitu: baca/tulis/buat). Setelah itu, Anda seharusnya dapat memulai instalasi LimeSurvey, yang akan membuat tabel di dalam database yang baru dibuat tersebut.
Halaman kosong saat mengakses halaman instalasi
Masalah ini tidak terjadi pada instalasi LimeSurvey, melainkan pada instalasi PHP.
- Pastikan modul MySQL PHP (php-mysql) sudah terinstal.
- Pastikan instalasi PHP Anda memuat berkas PHP.ini yang Anda ubah dan bukan membaca berkas PHP.INI lain di sistem Anda.
- Periksa lokasi dan izin dari pengaturan berikut di PHP.ini Anda:
upload_tmp_dir="/temp"
session.save_path="/temp"
- Pastikan server Anda menjalankan versi PHP yang sesuai.
Pesan kesalahan akibat sumber daya yang tidak ada
Terkadang, berkas tidak terunggah dengan benar atau rusak selama proses unggah. Hal ini menyebabkan berbagai pesan kesalahan. Sebagian besar merujuk pada berkas atau fungsi dalam sebuah berkas yang tidak dapat ditemukan.
Solusi: Unggah ulang semua berkas menggunakan mode biner pada program FTP Anda.
Halaman persyaratan
Apa itu pustaka mbstring (Multibyte String Functions)?
Pustaka mbstring adalah pustaka PHP yang dapat mengonversi set karakter dari satu bahasa ke bahasa lain. Anda membutuhkannya jika ingin menjalankan LimeSurvey. Untuk memeriksa apakah sudah terinstal, buka URL berikut dari browser web:
http://<your_server>/<your_limesurvey_directory>/admin/install/phpinfo.php
Banyak informasi akan ditampilkan. Cari string 'mbstring' di bagian Konfigurasi. Jika Anda menemukan bagian mbstring, maka semuanya baik-baik saja dan Anda dapat melanjutkan instalasi LimeSurvey!
Jika Anda tidak menemukan bagian mbstring, Anda mungkin menghadapi masalah. Ada tiga skenario yang mungkin:
- Jika itu server penyedia hosting Anda, minta agar ekstensi tersebut diaktifkan di PHP atau minta informasi lebih lanjut tentang cara mengaktifkannya - jika server Anda memiliki panel administrasi yang baik, Anda mungkin dapat mengaktifkannya sendiri
- Jika itu server Linux milik Anda sendiri, Anda mungkin harus mengompilasi ulang PHP dan menyertakan pustaka mbstring. Tanyakan kepada pakar Linux cara melakukannya. Namun, Anda dapat menginstalnya menggunakan manajer paket Linux, yang saat ini tersedia di hampir semua distribusi Linux
- Jika Anda menggunakan versi Linux yang mendukung 'yum' (CentOS, RedHat, Fedora)...
- ...gunakan terminal (sebagai super user) dan ketik: yum install php-mbstring
- ...pastikan untuk memperbarui /etc/php.ini dan menghapus tanda komentar pada berbagai parameter mbstring
- ...pastikan untuk memulai ulang apache setelah menginstalnya: /etc/init.d/httpd restart
- Jika Anda menggunakan versi Linux yang mendukung 'yum' (CentOS, RedHat, Fedora)...
- Jika itu server Windows milik Anda sendiri, cari php.ini di sistem Anda, buka dengan editor, dan cari mbstring. Kemungkinan besar, baris yang berisi string tersebut dinonaktifkan dengan tanda titik koma. Hapus tanda titik koma, simpan, lalu mulai ulang server web Anda
Terhenti saat memeriksa izin berkas sistem
Jika SELinux diaktifkan (terutama di CentOS), Anda mungkin mendapatkan kesalahan bahwa izin berkas sistem tidak benar, meskipun daftar direktori kosong. SELinux mencegah penulisan meskipun izinnya misalnya 777 atau 755. Untuk mengonfigurasi SELinux dengan benar untuk server Anda - lihat dokumentasi SELinux.
Setelah pembuatan database
Halaman kosong setelah pembuatan database
Gejala
- LimeSurvey terinstal dengan benar dan database telah dibuat, tetapi alih-alih halaman admin, Anda mendapatkan halaman kosong
- Log server web menampilkan "Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"
Perbaikan
Hal ini kemungkinan terkait dengan pengaturan yang salah untuk $rooturl atau $rootdir di config.php. Berkas config.php mencoba mengatur $rootdir dengan benar dengan memanggil dirname('''FILE'''). Meskipun biasanya berhasil, hal ini dapat terganggu ketika LimeSurvey diinstal di direktori home atau public_html pengguna dan direktori home tersebut di-mount melalui NFS. Untuk mengatur $rootdir secara manual, (shell atau perintah pwd Anda mungkin menampilkan path seperti /disks/hostname/home/username/public_html/limesurvey), coba gunakan /home/username/public_html/limesurvey.
Saat mengakses halaman admin, browser terus berjalan dan akhirnya gagal menampilkannya
Gejala
- LimeSurvey sudah terinstal dengan benar dan database telah dibuat. Namun, saat Anda mengakses halaman admin, browser terus berjalan dan akhirnya gagal menampilkan halaman tersebut
- Saat Anda memeriksa log akses web server, ukurannya menjadi sangat besar (dalam beberapa kasus, lebih dari 2 GB)
- Di dalam log akses, pesan berikut memenuhi log:
Solusi
Hal ini mungkin disebabkan oleh pengaturan mbstring.func_overload. Ubah pengaturan berikut di file php.ini:
mbstring.func_overload = 0
Saat mengakses halaman admin, browser melaporkan Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76
Gejala
- LimeSurvey sudah terinstal dengan benar dan database telah dibuat. Namun, saat dialihkan ke halaman admin, browser menampilkan error yang tercantum.
$rootdirdan$rooturlsudah diatur dengan benar di config.php.- Nama path disk untuk direktori instalasi limesurvey mengandung salah satu karakter berikut: '(',')' atau '+'.
Solusi
Pindahkan/ganti nama direktori instalasi LimeSurvey sehingga nama path tidak mengandung karakter berikut: '(',')' atau '+'.
Setelah instalasi
Untuk semua masalah lain yang mungkin terjadi setelah instalasi berhasil, silakan lihat halaman pemecahan masalah.