Часто задаваемые вопросы по установке
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.
- Убедитесь, что установлен модуль PHP для MySQL (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 установлен, база создана, но при переходе на web-страницу получаем пустую страницу
- Лог Web-сервера содержит записи "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 вручную, попробуйте использовать путь /home/username/public_html/limesurvey (командная оболочка или команда pwd может показать путь вида /disks/hostname/home/username/public_html/limesurvey).
При обращении к странице администратора браузер постоянно загружает её и в итоге не может её показать
Симптомы
- LimeSurvey установлен, база данных создана, но при переходе на страницу администратора браузер постоянно загружает страницу и в итоге ничего не показывает
- Когда Вы проверяете access.log на Web-сервере, то его размер оказывается очень большим (в некоторых случаях более чем 2GiB).
- В файле access.log Вы видите одно и то же сообщение повторяющееся многократно
Исправление
Это может быть вызвано параметром 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 так, чтобы путь к нему не содержал символов '(', ')' и '+'.
После установки
По вопросам возникающим после успешной установки LimeSurvey обращайтесь в раздел Устранение неполадок.