x

Bab utama

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. Panduan memulai cepat - LimeSurvey 3.0+
  3. Instalasi - LimeSurvey CE
  4. Cara merancang survei yang baik (panduan)
  5. Memulai
  6. Mengelola LimeSurvey
  7. Survei - pengantar
  8. Pengaturan survei
  9. Menu survei
  10. Struktur survei
  11. Pertanyaan - pengantar
  12. Grup pertanyaan - pengantar
  13. Survei - manajemen
  14. Opsi toolbar survei
  15. Survei multibahasa
  16. ExpressionScript Engine - Panduan memulai cepat
  17. Fitur tanpa kategori dan fitur lanjutan
  18. FAQ Umum
  19. Pemecahan Masalah
  20. Solusi Sementara
  21. Lisensi
  22. Log perubahan versi
  23. Plugin
 Actions

Pemecahan Masalah

From LimeSurvey Manual

Halaman ini mungkin diterjemahkan oleh mesin dan dapat mengandung kesalahan. Tampilkan versi asli bahasa Inggris · Perbaiki terjemahan ini
This page is a translated version of the page Troubleshooting and the translation is 100% complete.



Bagian wiki berikut merupakan hasil kerja beberapa anggota komunitas LimeSurvey. Untuk informasi yang lebih mutakhir, kunjungi forum LimeSurvey. Untuk dukungan profesional, hubungi salah satu mitra resmi LimeSurvey kami: https://limesurvey.com.


Umum

Halaman ini mencantumkan masalah teknis yang umum terjadi beserta solusinya setelah instalasi berhasil. Jika Anda perlu memecahkan masalah yang terjadi selama instalasi, silakan lihat FAQ Instalasi.

Saat mencoba membuka halaman login administrasi

Pesan kesalahan: "No input file specified" setelah instalasi

atau

URL apa pun membawa Anda ke halaman daftar survei

Selama proses instalasi, LimeSurvey mencoba menentukan solusi terbaik untuk format URL. Terkadang hal ini tidak berfungsi dengan baik.

Anda harus memaksa LimeSurvey menggunakan sistem pengelola URL lain dengan mengedit file konfigurasi Anda.

Di /application/config/config.php ganti

     'urlFormat' => 'path',			

dengan ini:

     'urlFormat' => 'get',

Kemudian coba buka panel administrasi dengan menggunakan URL admin singkat:

   http://<yourserver.net>/<limesurvey_dir>/admin

Setelah masuk ke administrasi

Tindakan apa pun di halaman admin akan mengembalikan Anda ke layar login

Hal ini dapat terjadi karena alasan utama berikut:

  • Masalah sesi PHP
  • Masalah encoding UTF8
  • Masalah IE

Sesi PHP :

  1. Perbarui upload_tmp_dir dan session.save_path di php.ini
  2. Buat direktori sesi dan unggahan yang telah dikonfigurasi
  3. IIS: Berikan izin untuk membuat dan mengubah kepada akun pengguna tamu IIS
  4. Apache: Pastikan server web Anda memiliki izin untuk menulis ke direktori yang dikonfigurasi
  5. Periksa apakah variabel "session.use_cookies" di php.ini diatur ke 1.
  6. Periksa variabel "session.auto_start" di php.ini. Jika diatur ke 1, ubah menjadi 0.

Masalah Internet Explorer LimeSurvey tidak lagi mendukung akses ke antarmuka administrasi melalui Internet Explorer.

Encoding UTF8 :

Jika Anda mengedit file apa pun (kemungkinan besar config.php), jangan menyimpannya sebagai UTF8 untuk mendukung karakter bahasa khusus! Selalu simpan file .php dalam format ANSI/ISO murni.

Mengirim halaman yang berisi banyak pertanyaan/opsi jawaban/subpertanyaan tidak berfungsi

Pengaturan baru diperkenalkan di PHP 5.3.9 (dan bahkan di-backport ke beberapa versi PHP sebelumnya): max_input_vars. Pengaturan ini membatasi jumlah maksimum variabel yang dapat di-POST (dikirim) ke server. Nilai bawaannya adalah 1000, tetapi jika Anda memiliki pertanyaan dengan banyak opsi jawaban atau halaman survei dengan sangat banyak pertanyaan/jawaban, batas ini mungkin terlampaui. Anda perlu mengatur ini di file konfigurasi PHP Anda (php.ini).

Tanggal tidak ditampilkan dengan benar saat menggunakan MSSQL Server dengan FreeTDS di Linux

Cari file locales.conf milik FreeTDS dan edit. Jika Anda tidak memiliki aplikasi lain yang menggunakan FreeTDS, cukup ganti isinya dengan

[default]
    date format = %Y-%m-%d %H:%M:%S.%z

Jika Anda memiliki aplikasi lain yang menggunakan FreeTDS, sebaiknya periksa terlebih dahulu locale mana yang perlu Anda edit.

Simpan lalu mulai ulang server. Tanggal sekarang seharusnya ditampilkan dengan benar. Jika tidak berhasil, mungkin Anda mengedit file yang salah - ulangi langkahnya.

Saat saya memasukkan karakter khusus (Mandarin, Sirilik, Yunani, Arab) ke dalam survei atau administrasi, setiap karakter ditampilkan sebagai tanda tanya?

Hal ini terjadi jika database Anda sendiri tidak dibuat dengan charset UTF-8. Ini dapat terjadi ketika Anda harus membuat database menggunakan panel administrasi penyedia layanan. Anda dapat memperbaiki masalah ini dengan menjalankan perintah SQL berikut pada database Anda (misalnya menggunakan phpMyAdmin) ALTER DATABASE `<your_database_name>` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Ganti <your_database_name> dengan nama database Anda. Anda perlu melakukan ini sebelum menginstal LimeSurvey.

PageSpeed menimbulkan beberapa masalah pada LimeSurvey

Anda sebaiknya menambahkan ModPagespeed off pada virtualhost LimeSurvey Anda.

Jika tidak, Anda tidak akan dapat menggunakan ComfortUpdate, maupun melakukan ekspor data. Kemungkinan hal lain juga akan gagal.

Saat mengisi survei

Kesalahan "Session has expired"

Pada suatu saat Anda mungkin mendapatkan pesan seperti:

ERROR

Maaf, sesi Anda sudah berakhir.

Anda terlalu lama tidak aktif, cookie dinonaktifkan di browser Anda, atau terjadi masalah pada koneksi Anda.

Jika Suhosin diaktifkan di server Anda, itu mungkin penyebab Anda mendapatkan pesan ini di tengah pengisian survei.

Jika survei Anda tidak aktif, perilakunya mungkin berbeda dan Anda dapat dialihkan di tengah pengisian survei ke daftar survei publik. Solusinya sama.

Suhosin adalah sistem perlindungan tingkat lanjut untuk instalasi PHP, tetapi konfigurasi bawaan Suhosin dapat menimbulkan masalah pada LimeSurvey.

Pertama, periksa dan uji menggunakan log Suhosin dengan mengatur suhosin.log.sapi = 511 dan suhosin.simulation = on sesuai dokumentasi Suhosin.

File konfigurasi biasanya terletak di /etc/php5/apache2/conf.d/suhosin.ini, tetapi untuk memastikannya Anda dapat memeriksa phpinfo Anda (administrasi LimeSurvey > Pengaturan global > Tombol Tampilkan PHPInfo > Baris: "Additional .ini files parsed") untuk mendapatkan path yang benar.

Jangan lupa me-restart server Apache/Nginx Anda agar parameter diterapkan (service apache2 restart atau service nginx restart).

Saat simulasi aktif, Suhosin tidak memblokir apa pun dan kesalahan dicatat ke dalam log (biasanya di log sistem Anda: /var/log/syslog). Jika Anda mendapatkan pesan kesalahan seperti "ALERT-SIMULATION - configured POST variable limit exceeded", itu adalah peringatan dari Suhosin. Coba konfigurasi berikut (yang tampaknya bekerja dengan baik pada LimeSurvey):

suhosin.memory_limit = 128
suhosin.post.max_value_length = 5000000
suhosin.post.max_vars = 5000
suhosin.request.max_value_length = 5000000
suhosin.request.max_vars = 5000

Dengan parameter tersebut, Anda seharusnya dapat mengembalikan suhosin.simulation ke nilai "off" (sehingga server tetap terlindungi dan LimeSurvey tetap berfungsi).

Nilai bawaan Suhosin tidak berfungsi dengan baik pada LimeSurvey. Jika Anda benar-benar ingin mengamankan server dengan ketat, Anda dapat menggunakan mode simulasi untuk menyetel pengaturan dan menemukan nilai yang tepat antara 1000 dan 5000 untuk vars serta 1000000 dan 5000000 untuk value_lengths.

Catatan: Baru-baru ini ada pengaturan PHP tambahan yang juga perlu disesuaikan: max_input_vars - pengaturan ini sama dengan suhosin.post.max_vars tetapi harus diatur secara terpisah di php.ini.

Saya tidak bisa mengganti bahasa!

Bahasa apa pun yang Anda pilih, antarmuka (admin dan pengguna) selalu ditampilkan dalam bahasa Inggris. Biasanya, hal ini disebabkan oleh bug pada versi PHP Anda. Tidak ada solusi lain selain memperbarui versi PHP Anda.

Beberapa kesalahan umum (berfokus pada IIS)

Index.php tidak mau terbuka

Kemungkinan penyebab: Hal ini dapat terjadi jika Anda belum menginstal ekstensi yang diperlukan

  • Anda perlu menginstal ekstensi Multi-byte string dan MSSQL (atau MySQL)


Kemungkinan penyebab: Filter ISAPI belum dikonfigurasi

  • Di IIS, untuk situs web (Anda juga dapat melakukannya di tingkat direktori) Anda harus mengonfigurasinya agar menggunakan php5isapi.dll


Index.php tidak mau terbuka dan "php.exe -i" menampilkan pesan kesalahan tentang .dll yang hilang

Hal ini dapat terjadi jika Anda menginstal terlalu banyak ekstensi

  • Jika Anda menginstal semua ekstensi PHP, PHP akan gagal karena tidak semua dependensi terpenuhi (misalnya, paket oracle membutuhkan dll oracle)
  • Instal hanya ekstensi yang Anda perlukan
  • Untuk menguji, coba jalankan php.exe -i dari command line

Pesan yang menyatakan database hilang

Hal ini dapat terjadi jika Anda membuka URL yang salah:

  • Pastikan Anda membuka limesurvey/admin/install/index.php, bukan limesurvey/index.php !

Perbaikan di atas tidak menyelesaikan masalah

Hal ini dapat terjadi jika Anda belum me-restart IIS

  • Restart IIS

Hal-hal yang mudah terlupakan:

  • .php perlu dikaitkan dengan filter php5isapi.dll
  • direktori limesurvey/tmp memerlukan izin menulis untuk unggahan survei
  • memperbarui doc_root di php.ini dan $rootdir di config.php

File hilang ("No such file or directory")

Saat mengunggah LimeSurvey ke server Anda, koneksi dapat terputus sehingga beberapa file tidak terkirim atau tidak terkirim sepenuhnya. Bergantung pada file yang bermasalah, Anda dapat memperoleh pesan kesalahan yang berbeda setiap kali mengakses fitur/bagian LimeSurvey yang berbeda. Kesalahan akibat file yang hilang tampak seperti ini:

"Warning: require_once(/path/to/your/limesurvey/installation/filename) [function.require-once]: failed to open stream: No such file or directory in /path/to/your/limesurvey/installation/filename on line 12345" ATAU

"Fatal error: require_once() [function.require]: Failed opening required 'require_once(/path/to/your/limesurvey/installation/filename)' (include_path='.:/x/y/z) in /path/to/your/limesurvey/installation/filename on line 12345"

Solusi

1. Hapus semua file yang telah diunggah.

2. Unggah ulang file tersebut.

(3. Jika perlu: Instal ulang dengan membuka /limesurveyfolder/admin/install)

Setelah mengirim halaman, Anda berakhir di halaman indeks umum/di halaman 404 atau Anda mendapat pesan 'The CSRF token could not be verified'

atau

Setelah mengklik 'Berikutnya' pada halaman yang berisi banyak jawaban/subpertanyaan, tidak semua tanggapan tersimpan

atau

Setelah mengklik 'Berikutnya', saya kembali ke halaman yang sama

atau

Menggunakan sistem terjemahan cepat tidak menyimpan jawaban atau subpertanyaan

atau

Saat mengekspor banyak bidang tanggapan, tidak semuanya diekspor

  • Hal ini kemungkinan besar disebabkan oleh pengaturan pembatas di server web Anda: max_input_vars . Pengaturan ini membatasi jumlah maksimum variabel yang dapat di-POST (dikirim) ke server.

Nilai bawaannya adalah 1000, tetapi jika Anda memiliki pertanyaan dengan banyak opsi jawaban atau halaman survei dengan banyak sekali pertanyaan/jawaban, batas ini mungkin terlampaui. Anda perlu mengedit konfigurasi PHP Anda (php.ini).

  • Selain itu, periksa pengaturan PHP Anda jika host Anda menggunakan ekstensi Suhosin untuk Apache yang mungkin diatur terlalu membatasi pada beberapa pengaturan.
  • Misalnya, dua pengaturan "suhosin.post.max_vars" dan "suhosin.request.max_vars" keduanya diatur ke nilai 200 secara bawaan. Naikkan kedua pengaturan tersebut menjadi 400 atau lebih agar pengguna dapat menyelesaikan dan mengirim survei yang panjang.
  • Jika Anda masih mengalami masalah, coba alihkan modul ke simulation_mode (sehingga pada dasarnya menonaktifkannya), karena nilai maksimum selalu bergantung pada survei Anda.
  • Alasan lainnya mungkin proxy atau perangkat lunak serupa yang tidak mengizinkan permintaan post besar atau permintaan ke halaman yang sama beberapa kali di latar belakang (yang menyebabkan kunci CSRF baru dibuat). Dalam kasus ini, coba gunakan koneksi internet yang berbeda.

Tidak ada pertanyaan yang ditampilkan saat menggunakan MSSQL Server dengan FreeTDS di Linux

Jika Anda memeriksa grup pertanyaan dengan saksama, terdapat spasi pada relevansi kelompok yang membuat seluruh grup menjadi tidak relevan. Masalah utamanya adalah FreeTDS Anda mengembalikan spasi pada bidang kosong karena kesalahan konfigurasi. Anda dapat mengatasi masalah ini dengan memaksa versi protokol FreeTDS minimal 8.0. Jadi, edit freetds.conf (misalnya /etc/freetds/freetds.conf) dan ubah baris yang bersangkutan menjadi

    tds version = 8.0

Itu seharusnya mengatasi masalah ini.

Setelah mengikuti survei

Teks yang dimasukkan oleh peserta muncul sebagai tanda tanya di hasil

Hal ini terjadi jika database Anda secara bawaan tidak menggunakan set karakter UTF-8. Ini bisa terjadi ketika Anda harus membuat database melalui panel administrasi penyedia layanan. Anda dapat memperbaiki masalah ini dengan menjalankan perintah SQL berikut pada database Anda (misalnya menggunakan phpMyAdmin):

   ALTER DATABASE `<your_database_name>` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Ganti <your_database_name> dengan nama database Anda. Setelah itu, nonaktifkan survei Anda lalu aktifkan kembali.

Masalah khusus database

Saya ingin LimeSurvey menggunakan skema Postgres tertentu

Atur di config.php 'initSQLs' => array('SET search_path TO "LimeSurvey";'), Lihat config-defaults untuk contohnya.