Поширені запитання щодо встановлення
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
Буде показано багато інформації. Знайдіть рядок «mbstring» у розділі Налаштування. Якщо ви знайшли розділ mbstring, то все гаразд, і ви можете продовжити встановлення LimeSurvey!
Якщо ви не знайшли розділ mbstring, у вас можуть виникнути проблеми. Можливі три сценарії:
- Якщо це сервер вашого хостинг-провайдера, попросіть активувати це розширення в PHP або отримайте докладнішу інформацію про те, як його активувати — якщо на вашому сервері є зручна панель адміністрування, ви можете активувати його самостійно
- Якщо це ваш власний сервер Linux, можливо, вам доведеться перекомпілювати PHP і включити бібліотеку mbstring. Запитайте у фахівців з Linux, як це зробити. Проте ви можете встановити її за допомогою менеджера пакетів Linux, який сьогодні доступний майже в усіх дистрибутивах Linux
- Якщо ви використовуєте версію Linux, що підтримує 'yum' (CentOS, RedHat, Fedora)...
- ...скористайтеся терміналом (від імені суперкористувача) і введіть: yum install php-mbstring
- ...обов'язково оновіть /etc/php.ini і розкоментуйте різні параметри mbstring
- ...обов'язково перезапустіть apache після встановлення: /etc/init.d/httpd restart
- Якщо ви використовуєте версію Linux, що підтримує 'yum' (CentOS, RedHat, Fedora)...
- Якщо це ваш власний сервер Windows, знайдіть php.ini у вашій системі, відкрийте його в редакторі та знайдіть mbstring. Найімовірніше, рядок, що містить цей текст, закоментовано крапкою з комою. Видаліть крапку з комою, збережіть файл і перезапустіть ваш веб-сервер
Зависання на перевірці прав доступу до файлової системи
Якщо SELinux активовано (переважно в CentOS), ви можете отримати помилку про неправильні права доступу до файлової системи, навіть якщо список каталогів порожній. SELinux забороняє запис, навіть якщо права доступу, наприклад, 777 або 755. Щоб правильно налаштувати 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"
Виправлення
Ймовірно, це пов'язано з неправильним значенням $rooturl або $rootdir у config.php. Файл config.php намагається правильно встановити $rootdir, викликаючи dirname('''FILE'''). Хоча зазвичай це працює, проблеми можуть виникнути, коли LimeSurvey встановлено в домашньому каталозі користувача або в каталозі public_html, а домашній каталог змонтовано через NFS. Щоб налаштувати $rootdir вручну (ваша оболонка або команда pwd може показувати шлях на кшталт /disks/hostname/home/username/public_html/limesurvey), спробуйте використати /home/username/public_html/limesurvey.
Під час відкриття сторінки адміністрування браузер продовжує завантаження і зрештою не може її показати
Симптоми
- LimeSurvey встановлено правильно, базу даних створено. Однак під час відкриття сторінки адміністрування браузер продовжує завантаження і зрештою не може показати сторінку
- Під час перевірки журналу доступу веб-сервера виявляється, що його розмір став дуже великим (подекуди понад 2 ГБ)
- У журналі доступу постійно повторюється таке повідомлення:
Рішення
Причиною може бути параметр mbstring.func_overload. Змініть такий параметр у файлі php.ini:
mbstring.func_overload = 0
Під час відкриття сторінки адміністрування браузер повідомляє Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76
Симптоми
- LimeSurvey встановлено правильно, базу даних створено. Але після перенаправлення на сторінку адміністрування браузер відображає зазначену помилку.
$rootdirі$rooturlправильно задано в config.php.- Шлях на диску до каталогу встановлення limesurvey містить один із таких символів: '(',')' або '+'.
Рішення
Перемістіть або перейменуйте каталог встановлення LimeSurvey так, щоб шлях не містив жодного з таких символів: '(',')' або '+'.
Після встановлення
Щодо всіх інших проблем, які можуть виникнути після успішного встановлення, зверніться до сторінки з усунення несправностей.