Soalan Lazim Pemasangan
From LimeSurvey Manual
Kandungan:
Pemasangan pada komputer anda
LimeSurvey boleh dipasang pada komputer anda dengan MAMP/XAMPP atau mana-mana sistem lain. Ingat bahawa komputer anda bukan pelayan web - ia tidak boleh diakses melalui web oleh pengguna lain.
Untuk menjadikan tinjauan anda boleh dicapai oleh pengguna lain melalui web, anda perlu sama ada:
- memiliki pelayan atau ruang web daripada penyedia hos
- atau mencari penyedia hos yang pakar dalam LimeSurvey
Memulakan pemasangan
Bagaimanakah cara untuk mencipta pangkalan data dan pengguna dalam MySQL dengan akses baris perintah?
Anda perlu memasukkan arahan di bawah dalam 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';
Dalam terminal, <your_database_name>, <your_database_username>, dan <your_database_password> perlu diganti dengan nilai yang sesuai/dikehendaki.
Bagaimana jika saya tidak dapat mencipta pangkalan data melalui skrip?
Biasanya, skrip mencipta pangkalan data baharu, kemudian struktur jadual. Namun, jika pelayan/ISP anda tidak memberikan hak pentadbir untuk mencipta pangkalan data baharu dalam MySQL, anda perlu menghubungi pentadbir pelayan anda untuk mendapatkan pangkalan data yang diperlukan itu dicipta (atau mencipta sendiri jika anda menerima kebenaran yang diperlukan). Pangkalan data kosong yang baru dicipta itu hendaklah mempunyai hak akses yang sesuai (iaitu: baca/tulis/cipta). Kemudian, anda sepatutnya dapat memulakan pemasangan LimeSurvey, yang akan mencipta jadual dalam pangkalan data yang baru dicipta itu.
Halaman kosong semasa mengakses halaman pemasangan
Masalah ini tidak berlaku dalam pemasangan LimeSurvey tetapi dalam pemasangan PHP.
- Pastikan modul PHP MySQL (php-mysql) telah dipasang.
- Pastikan pemasangan PHP anda memuatkan fail PHP.ini yang sedang anda ubah suai dan bukan menghurai fail PHP.INI lain dalam sistem anda.
- Semak lokasi dan kebenaran bagi tetapan berikut dalam PHP.ini anda:
upload_tmp_dir="/temp"
session.save_path="/temp"
- Pastikan pelayan anda menjalankan Versi PHP yang sesuai.
Mesej ralat disebabkan sumber yang tidak wujud
Kadangkala, fail tidak dimuat naik dengan betul atau rosak semasa proses muat naik. Ini menyebabkan pelbagai mesej ralat. Kebanyakannya merujuk kepada fail atau fungsi dalam fail yang tidak dapat ditemui.
Penyelesaian: Muat naik semula semua fail menggunakan mod binari program FTP anda.
Halaman keperluan
Apakah perpustakaan mbstring (Multibyte String Functions)?
Perpustakaan mbstring ialah perpustakaan PHP yang boleh menukar set aksara daripada satu bahasa kepada bahasa lain. Anda memerlukannya jika anda ingin menjalankan LimeSurvey. Untuk menyemak sama ada ia sudah dipasang, buka URL berikut daripada pelayar web:
http://<your_server>/<your_limesurvey_directory>/admin/install/phpinfo.php
Banyak maklumat akan dipaparkan. Cari rentetan 'mbstring' dalam bahagian Konfigurasi. Jika anda menemui bahagian mbstring, maka semuanya baik dan anda boleh meneruskan pemasangan LimeSurvey anda!
Jika anda tidak menemui bahagian mbstring, anda mungkin menghadapi masalah. Terdapat tiga senario yang mungkin:
- Jika ia pelayan penyedia hos anda, minta pengaktifan sambungan tersebut dalam PHP atau maklumat lanjut tentang cara anda boleh mengaktifkannya - jika anda mempunyai panel pentadbiran yang baik untuk pelayan anda, anda mungkin boleh mengaktifkannya sendiri
- Jika ia pelayan Linux anda sendiri, anda mungkin perlu menyusun semula PHP dan menyertakan perpustakaan mbstring. Tanya pakar Linux tentang cara melakukannya. Walau bagaimanapun, anda boleh memasangnya menggunakan pengurus pakej Linux anda, yang kebanyakannya tersedia dalam semua taburan Linux pada masa kini
- Jika anda menggunakan versi Linux yang menyokong 'yum' (CentOS, RedHat, Fedora)...
- ...gunakan terminal (sebagai super user) dan taip: yum install php-mbstring
- ...pastikan anda mengemas kini /etc/php.ini dan nyahkomen pelbagai param mbstring
- ...pastikan anda memulakan semula apache selepas memasangnya: /etc/init.d/httpd restart
- Jika anda menggunakan versi Linux yang menyokong 'yum' (CentOS, RedHat, Fedora)...
- Jika ia pelayan Windows anda sendiri, cari php.ini dalam sistem anda, buka dengan editor, dan cari mbstring. Kemungkinan besar, baris yang mengandungi rentetan itu dikomen dengan tanda titik koma. Alih keluar tanda titik koma, simpan dan mulakan semula pelayan web anda
Tersangkut semasa menyemak kebenaran sistem fail
Jika SELinux diaktifkan (terutamanya pada CentOS), anda mungkin menerima ralat bahawa kebenaran sistem fail tidak betul, walaupun senarai direktori kosong. SELinux menghalang penulisan walaupun kebenarannya contohnya 777 atau 755. Untuk mengkonfigurasi SELinux dengan betul bagi pelayan anda - lihat dokumentasi SELinux.
Selepas penciptaan pangkalan data
Halaman kosong selepas penciptaan pangkalan data
Gejala
- LimeSurvey dipasang dengan betul dan pangkalan data telah dicipta, tetapi anda mendapat halaman kosong dan bukannya halaman pentadbir
- Log pelayan web menunjukkan "Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"
Pembetulan
Ini berkemungkinan berkaitan dengan tetapan yang tidak betul bagi $rooturl atau $rootdir dalam config.php. Fail config.php cuba menetapkan $rootdir dengan betul dengan memanggil dirname('''FILE'''). Walaupun ini biasanya berfungsi, ia boleh terganggu apabila LimeSurvey dipasang dalam direktori utama pengguna atau public_html dan direktori utama itu dipasang melalui NFS. Untuk menetapkan $rootdir secara manual, (shell atau arahan pwd anda mungkin menunjukkan laluan seperti /disks/hostname/home/username/public_html/limesurvey), cuba gunakan /home/username/public_html/limesurvey.
Apabila mengakses halaman admin, pelayar terus berjalan dan akhirnya gagal memaparkannya
Gejala
- LimeSurvey telah dipasang dengan betul dan pangkalan data telah dicipta. Walau bagaimanapun, apabila anda mengakses halaman admin, pelayar terus berjalan dan akhirnya gagal memaparkan halaman tersebut
- Apabila anda menyemak log akses pelayan web, saiznya telah menjadi sangat besar (dalam sesetengah kes, lebih daripada 2 GB)
- Di dalam log akses, anda akan mendapati mesej ini memenuhi log:
Penyelesaian
Perkara ini mungkin disebabkan oleh tetapan mbstring.func_overload. Ubah tetapan berikut dalam fail php.ini:
mbstring.func_overload = 0
Apabila mengakses halaman admin, pelayar melaporkan Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76
Gejala
- LimeSurvey telah dipasang dengan betul dan pangkalan data telah dicipta. Tetapi apabila dialihkan ke halaman admin, pelayar memaparkan ralat yang disenaraikan.
$rootdirdan$rooturlditetapkan dengan betul dalam config.php.- Nama laluan cakera untuk direktori pemasangan limesurvey mengandungi salah satu aksara berikut: '(',')' atau '+'.
Penyelesaian
Alihkan/namakan semula direktori pemasangan LimeSurvey supaya nama laluan tidak mengandungi aksara berikut: '(',')' atau '+'.
Selepas pemasangan
Untuk semua isu lain yang mungkin berlaku selepas pemasangan berjaya, sila rujuk halaman penyelesaian masalah.