Суулгалтын түгээмэл асуултууд
From LimeSurvey Manual
Агуулга:
Компьютер дээрээ суулгах
LimeSurvey-г MAMP/XAMPP эсвэл бусад системээр компьютер дээрээ суулгаж болно. Таны компьютер вэб сервер биш гэдгийг санаарай - өөр ямар ч хэрэглэгч вэбээр түүнд хандах боломжгүй.
Судалгаагаа бусад хэрэглэгчдэд вэбээр хүртээмжтэй болгохын тулд дараахын аль нэгийг хийх шаардлагатай:
- хостинг үйлчилгээ үзүүлэгчээс сервер эсвэл вэб орон зай эзэмших
- эсвэл LimeSurvey-д зориулсан хостинг үйлчилгээ үзүүлэгчийг олох
Суулгалтыг эхлүүлэх
Командын мөрөөр MySQL-д өгөгдлийн сан болон хэрэглэгчийг хэрхэн үүсгэх вэ?
Та 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';
Терминалд <your_database_name>, <your_database_username> болон <your_database_password> хэсгүүдийг тохирох/хүссэн утгуудаар солих шаардлагатай.
Скриптээр өгөгдлийн сан үүсгэж чадахгүй бол яах вэ?
Ихэвчлэн скрипт эхлээд шинэ өгөгдлийн сан, дараа нь хүснэгтийн бүтцийг үүсгэдэг. Гэхдээ таны сервер/интернет үйлчилгээ үзүүлэгч MySQL-д шинэ өгөгдлийн сан үүсгэх админ эрх олгодоггүй бол серверийн админтайгаа холбогдож шаардлагатай өгөгдлийн санг үүсгүүлэх хэрэгтэй (эсвэл шаардлагатай эрхийг авсан бол өөрөө үүсгэнэ). Шинээр үүсгэсэн хоосон өгөгдлийн сан тохирох хандалтын эрхтэй (өөрөөр хэлбэл: унших/бичих/үүсгэх) байх ёстой. Үүний дараа та LimeSurvey-н суулгалтыг эхлүүлж болно, суулгалт шинээр үүсгэсэн өгөгдлийн сан дотор хүснэгтүүдийг үүсгэнэ.
Суулгалтын хуудас руу хандах үед хоосон хуудас гарах
Энэ асуудал LimeSurvey-н суулгалтад бус PHP-н суулгалтад гарч байна.
- MySQL PHP модуль (php-mysql) суулгасан эсэхийг шалгана уу.
- Таны PHP суулгац таны өөрчилж буй PHP.ini файлыг ачаалж байгаа бөгөөд системийн бусад PHP.INI файлыг уншихгүй байгаа эсэхийг шалгана уу.
- PHP.ini доторх дараах тохиргооны байршил болон эрхийг шалгана уу:
upload_tmp_dir="/temp"
session.save_path="/temp"
- Таны сервер тохиромжтой PHP хувилбар ажиллуулж байгаа эсэхийг шалгана уу.
Байхгүй нөөцөөс шалтгаалсан алдааны мессежүүд
Заримдаа файлууд зөв байршуулагдахгүй эсвэл байршуулах явцад эвдэрдэг. Энэ нь олон төрлийн алдааны мессеж үүсгэдэг. Ихэнх нь олдохгүй байгаа файл эсвэл файл доторх функцийг заадаг.
Шийдэл: FTP программынхаа бинар горимыг ашиглан бүх файлыг дахин байршуулна уу.
Шаардлагын хуудас
mbstring (Multibyte String Functions) сан гэж юу вэ?
mbstring сан нь тэмдэгтийн багцыг нэг хэлнээс нөгөөд хөрвүүлж чаддаг PHP сан юм. LimeSurvey ажиллуулахын тулд танд энэ хэрэгтэй. Суулгасан эсэхийг шалгахын тулд вэб хөтөч дээр дараах URL-г нээнэ үү:
http://<your_server>/<your_limesurvey_directory>/admin/install/phpinfo.php
Маш их мэдээлэл харагдана. Configuration хэсгээс 'mbstring' гэсэн текстийг хайна уу. Хэрэв mbstring хэсгийг олсон бол бүх зүйл хэвийн бөгөөд та LimeSurvey-н суулгалтаа үргэлжлүүлж болно!
Хэрэв mbstring хэсгийг олохгүй бол асуудал гарсан байж магадгүй. Гурван боломжит нөхцөл байна:
- Хэрэв энэ нь таны хостинг үйлчилгээ үзүүлэгчийн сервер бол PHP дахь уг өргөтгөлийг идэвхжүүлэхийг эсвэл хэрхэн идэвхжүүлэх талаар нэмэлт мэдээллийг хүснэ үү - хэрэв серверийн удирдлагын самбар сайн бол өөрөө идэвхжүүлж болно
- Хэрэв энэ нь таны өөрийн Linux сервер бол PHP-г дахин compile хийж mbstring санг оруулах шаардлагатай байж магадгүй. Үүнийг хэрхэн хийхийг Linux мэргэжилтнүүдээс асууна уу. Гэхдээ та үүнийг Linux-ийн багц менежерээр суулгаж болно, одоо ихэнх Linux түгээлтэд байдаг
- Хэрэв та 'yum' дэмждэг Linux хувилбар (CentOS, RedHat, Fedora) ашиглаж байгаа бол...
- ...терминалыг (супер хэрэглэгчээр) ашиглан дараахыг бичнэ үү: yum install php-mbstring
- .../etc/php.ini файлыг шинэчилж, mbstring-ийн янз бүрийн параметрүүдийн тайлбарыг авна уу
- ...суулгасны дараа apache-г дахин эхлүүлээрэй: /etc/init.d/httpd restart
- Хэрэв та 'yum' дэмждэг Linux хувилбар (CentOS, RedHat, Fedora) ашиглаж байгаа бол...
- Хэрэв энэ нь таны өөрийн Windows сервер бол системээсээ php.ini-г хайж, засварлагчаар нээгээд mbstring-ийг хайна уу. Магадгүй уг тэмдэгт мөр агуулсан мөр цэгтэй таслалаар тайлбар болгогдсон байх. Цэгтэй таслалыг устгаад, хадгалж, вэб серверээ дахин эхлүүлнэ үү
Файлын системийн эрхийг шалгах үед гацах
Хэрэв SELinux идэвхжсэн бол (голчлон CentOS дээр) директорын жагсаалт хоосон байсан ч файлын системийн эрх буруу байна гэсэн алдаа гарч магадгүй. Эрх нь жишээлбэл 777 эсвэл 755 байсан ч SELinux бичихийг хориглодог. Серверийнхээ SELinux-г зөв тохируулахын тулд SELinux баримт бичиг-ийг үзнэ үү.
Өгөгдлийн сан үүсгэсний дараа
Өгөгдлийн сан үүсгэсний дараа хоосон хуудас гарах
Шинж тэмдэг
- LimeSurvey зөв суулгагдаж, өгөгдлийн сан үүссэн боловч админ хуудасны оронд хоосон хуудас гарна
- Вэб серверийн лог "Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69" гэж харуулна
Засвар
Энэ нь config.php доторх $rooturl эсвэл $rootdir-ийн буруу тохиргоотой холбоотой байх магадлалтай. config.php файл $rootdir-ийг dirname('''FILE''') дуудаж зөв тохируулахыг оролддог. Энэ нь ихэвчлэн ажилладаг ч LimeSurvey хэрэглэгчийн home эсвэл public_html директорт суулгагдсан, home директор NFS-ээр холбогдсон үед алдаа гарч болно. $rootdir-ийг гараар тохируулахын тулд (таны shell эсвэл pwd команд /disks/hostname/home/username/public_html/limesurvey шиг зам харуулж магадгүй) /home/username/public_html/limesurvey ашиглаж үзнэ үү.
Админ хуудас руу нэвтрэх үед хөтөч ачаалсаар байгаад эцэст нь хуудсыг харуулж чадахгүй болдог
Шинж тэмдэг
- LimeSurvey зөв суусан бөгөөд өгөгдлийн сан үүссэн. Гэсэн хэдий ч админ хуудас руу нэвтрэх үед хөтөч ачаалсаар байгаад эцэст нь хуудсыг харуулж чадахгүй болдог
- Вэб серверийн хандалтын лог файлыг шалгахад түүний хэмжээ маш том болсон байдаг (зарим тохиолдолд 2 GB-аас илүү)
- Хандалтын лог дотор дараах мессеж логийг дүүргэсэн байдаг:
Засвар
Үүнийг mbstring.func_overload тохиргоо үүсгэж магадгүй. php.ini файлд дараах тохиргоог өөрчилнө үү:
mbstring.func_overload = 0
Админ хуудас руу нэвтрэх үед хөтөч login_check.php файлын 76-р мөрөнд Fatal error: Call to a member function gT() on a non-object алдааг мэдээлдэг
Шинж тэмдэг
- LimeSurvey зөв суусан бөгөөд өгөгдлийн сан үүссэн. Гэвч админ хуудас руу шилжих үед хөтөч жагсаасан алдааг харуулсан.
$rootdirболон$rooturlнь config.php файлд зөв тохируулагдсан.- LimeSurvey суулгасан директорын дискэн дээрх замын нэр дараах тэмдэгтүүдийн аль нэгийг агуулсан байна: '(',')' эсвэл '+'.
Засвар
LimeSurvey суулгасан директорыг зөөх/нэрийг нь өөрчилж, замын нэр дараах тэмдэгтүүдийн аль нэгийг ч агуулахгүй байх ёстой: '(',')' эсвэл '+'.
Суулгасны дараа
Амжилттай суулгасны дараа гарч болох бусад бүх асуудлын талаар алдааг олж засварлах хуудас руу хандана уу.