FAQ sa Pag-install
From LimeSurvey Manual
Nilalaman:
Pag-install sa iyong computer
Maaaring i-install ang LimeSurvey sa iyong computer gamit ang MAMP/XAMPP o anumang ibang system. Tandaan na ang iyong computer ay hindi web server - hindi ito maaabot sa pamamagitan ng web ng ibang user.
Upang maabot ng ibang user ang iyong survey sa pamamagitan ng web, kailangan mong:
- magmay-ari ng server o web space mula sa isang host provider
- o maghanap ng host provider na espesyalista sa LimeSurvey
Pagsisimula ng pag-install
Paano ako gagawa ng database at user sa MySQL gamit ang command-line access?
Kailangan mong ilagay ang mga sumusunod na command sa iyong MySQL:
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';
Sa terminal, kailangang palitan ang <your_database_name>, <your_database_username>, at <your_database_password> ng mga kaukulang/nais na value.
Ano ang gagawin kung hindi ako makagawa ng database sa pamamagitan ng script?
Karaniwan, gumagawa ang script ng bagong database, at pagkatapos ay ng istruktura ng mga table. Gayunpaman, kung hindi ibinibigay ng iyong server/ISP ang admin rights para gumawa ng bagong database sa MySQL, kailangan mong makipag-ugnayan sa administrator ng iyong server upang magawa ang kinakailangang database (o gawin ito mismo kung makatanggap ka ng kinakailangang pahintulot). Dapat taglayin ng bagong gawang blangkong database ang angkop na access rights (ibig sabihin: read/write/create). Pagkatapos, magagawa mo nang simulan ang pag-install ng LimeSurvey, na gagawa ng mga table sa loob ng bagong gawang database.
Blangkong page kapag binubuksan ang install page
Ang problemang ito ay hindi nangyayari sa loob ng pag-install ng LimeSurvey kundi sa loob ng pag-install ng PHP.
- Tiyaking naka-install ang MySQL PHP module (php-mysql).
- Tiyaking ang iyong PHP install ay naglo-load ng PHP.ini file na iyong binabago at hindi nagpa-parse ng ibang PHP.INI file sa iyong system.
- Tiyaking tama ang lokasyon at mga pahintulot ng sumusunod na setting sa iyong PHP.ini:
upload_tmp_dir="/temp"
session.save_path="/temp"
- Tiyaking ang iyong server ay gumagamit ng angkop na bersyon ng PHP.
Mga error message dahil sa mga hindi umiiral na resource
Minsan, hindi nai-upload nang tama ang mga file o nasisira ang mga ito habang nag-a-upload. Nagdudulot ito ng iba't ibang error message. Karamihan sa mga ito ay tumutukoy sa isang file o function sa loob ng isang file na hindi mahanap.
Solusyon: I-upload muli ang lahat ng file gamit ang binary mode ng iyong FTP program.
Requirements page
Ano ang mbstring (Multibyte String Functions) library?
Ang mbstring library ay isang PHP library na kayang mag-convert ng mga char set mula sa isang wika patungo sa iba. Kailangan mo ito kung nais mong patakbuhin ang LimeSurvey. Upang tingnan kung naka-install na ito, buksan ang URL na ito sa isang web browser:
http://<your_server>/<your_limesurvey_directory>/admin/install/phpinfo.php
Maraming impormasyon ang ipapakita. Maghanap ng string na 'mbstring' sa seksyong Configuration. Kung makita mo ang seksyong mbstring, maayos ang lahat at maaari mong ipagpatuloy ang pag-install ng LimeSurvey!
Kung hindi mo makita ang seksyong mbstring, maaaring may problema ka. May tatlong posibleng sitwasyon:
- Kung server ito ng iyong host provider, hilingin ang pag-activate ng extension na iyon sa PHP o humingi ng karagdagang impormasyon kung paano mo ito maa-activate - kung may magandang administration panel ang iyong server, maaari mo itong i-activate mismo
- Kung sarili mong Linux server ito, maaaring kailanganin mong i-recompile ang PHP at isama ang mbstring library. Magtanong sa mga eksperto sa Linux kung paano ito gawin. Gayunpaman, maaari mo itong i-install gamit ang package manager ng iyong Linux, na karaniwang available sa halos lahat ng Linux distribution ngayon
- Kung gumagamit ka ng bersyon ng Linux na sumusuporta sa 'yum' (CentOS, RedHat, Fedora)...
- ...gamitin ang terminal (bilang super user) at i-type: yum install php-mbstring
- ...tiyaking i-update ang /etc/php.ini at tanggalin ang comment sa iba't ibang mbstring param
- ...tiyaking i-restart ang apache pagkatapos itong i-install: /etc/init.d/httpd restart
- Kung gumagamit ka ng bersyon ng Linux na sumusuporta sa 'yum' (CentOS, RedHat, Fedora)...
- Kung sarili mong Windows server ito, hanapin ang php.ini sa iyong system, buksan ito gamit ang editor, at hanapin ang mbstring. Malamang, ang linyang naglalaman ng string ay naka-comment out gamit ang semicolon. Alisin ang semicolon, i-save, at i-restart ang iyong web server
Natigil sa pagsusuri ng mga pahintulot ng file system
Kung naka-activate ang SELinux (pangunahin sa CentOS), maaari kang makakuha ng error na hindi tama ang mga pahintulot ng file system, kahit walang laman ang listahan ng mga directory. Pinipigilan ng SELinux ang pagsulat kahit ang mga pahintulot ay, halimbawa, 777 o 755. Upang i-configure nang tama ang SELinux para sa iyong server - tingnan ang dokumentasyon ng SELinux.
Pagkatapos ng Pag-gawa ng database
Blangkong page pagkatapos ng Pag-gawa ng database
Mga sintomas
- Tama ang pagkaka-install ng LimeSurvey at nagawa ang database, ngunit sa halip na admin page, blangkong page ang lumalabas
- Ipinapakita ng web server log ang "Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"
Solusyon
Malamang na may kaugnayan ito sa maling setting ng $rooturl o $rootdir sa config.php. Sinusubukan ng file na config.php na itakda nang tama ang $rootdir sa pamamagitan ng pagtawag sa dirname('''FILE'''). Bagama't karaniwang gumagana ito, maaari itong magkaproblema kapag naka-install ang LimeSurvey sa home o public_html directory ng isang user at naka-mount ang home directory sa pamamagitan ng NFS. Upang itakda nang manu-mano ang $rootdir, (maaaring ipakita ng iyong shell o pwd command ang path na tulad ng /disks/hostname/home/username/public_html/limesurvey), subukang gamitin ang /home/username/public_html/limesurvey.
Kapag binubuksan ang admin page, patuloy na tumatakbo ang browser at hindi na ito maipapakita sa huli
Mga sintomas
- Tama ang pagkaka-install ng LimeSurvey at nagawa na ang database. Gayunpaman, kapag binuksan mo ang admin page, patuloy na tumatakbo ang browser at hindi na maipapakita ang page sa huli
- Kapag tiningnan mo ang access log ng web server, napakalaki na ng laki nito (sa ilang kaso, higit sa 2 GB)
- Sa loob ng access log, ang mensaheng ito ang pumupuno sa log:
Solusyon
Maaaring sanhi ito ng setting na mbstring.func_overload. Baguhin ang sumusunod na setting sa php.ini file:
mbstring.func_overload = 0
Kapag binubuksan ang admin page, nag-uulat ang browser ng Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76
Mga sintomas
- Tama ang pagkaka-install ng LimeSurvey at nagawa na ang database. Ngunit nang mai-redirect sa admin page, ipinakita ng browser ang nakalistang error.
- Tama ang pagkakatakda ng
$rootdirat$rooturlsa config.php. - Ang pangalan ng disk path para sa installation directory ng limesurvey ay may isa sa mga sumusunod na character: '(',')' o '+'.
Solusyon
Ilipat/palitan ang pangalan ng installation directory ng LimeSurvey upang hindi maglaman ang pangalan ng path ng alinman sa mga sumusunod na character: '(',')' o '+'.
Pagkatapos ng installation
Para sa lahat ng iba pang isyung maaaring lumitaw pagkatapos ng matagumpay na installation, pakitingnan ang pahina ng troubleshooting.