Instalacja FAQ
From LimeSurvey Manual
Co jeśli nie można stworzyć bazy za pomocą skryptu?
W wielu przypadkach skrypt utworzy bazę danych i później strukturę tabel. Jednakże gdy Twój serwer/provider nie pozwala na tworzenie baz przez skrypty, musisz ją utworzyć ręcznie w panelu administracyjnym serwera lub skontaktować się z osobą administrująca hosting. Należy również zdefiniować użytkownika z prawami dostępu do bazy danych (np: read/write/create). Wprowadź nazwę bazy danych, nazwę użytkownika oraz jego hasło do pliku config.php, a następnie uruchom skrypt instalacyjny z lokalizacji /admin/install/index.php, który utworzy pożądaną strukturę tabel w Twojej bazie danych.
Jakie prawa dostępu ustalić dla plików/katalogów?
Katalog /limesurvey/tmp powinien mieć ustalone prawa dostępu na 777 czyli czytaj/zapisz/wykonaj (komenda: chmod 777). W katalogu tym zapisywane będą wszystkie wgrywane na serwer pliki oraz pliki tymczasowe tworzone przez skrypt LimeSurvey. Wszystkim pozostałym katalogom i plikom należy ustawić prawa dostępu na 755 czyli czytaj/wykonaj (komenda: chmod 755). Jeśli chcesz korzystać z ustawień bezpieczeństwa serwera Apache opartych na plikach htpasswd i htaccess, należy ustawić prawa dostępu do katalogu admin na 777. Pliki znajdujące się w nim mogą mieć ustawione prawa na 755.
Co to za rozszerzenie mbstring (Multibyte String Functions) i do czego służy?
Biblioteka mbstring jest rozszerzeniem języka PHP pozwalającym na konwertowanie znaków wprowadzonych w języku jednego kraju na języki krajów innych. Rozszerzenie to jest wymagane do poprawnego działania LimeSurvey. Aby sprawdzić czy na Twoim serwerze jest zainstalowane to rozszerzenie, utwórz plik test.php w dowolnym edytorze tekstowym (np Notatnik), wprowadź do niego ciąg znaków:
<?php phpinfo(); ?>
zapisz i umieść go na serwerze. Następnie uruchom swoją przeglądarkę i wywołaj plik. W wyświetlonych informacjach o zainstalowanych rozszerzeniach/bibliotekach odszukaj ciąg "mbstring". Jeśli go znajdziesz, możesz przejść do instalacji LimeSurvey. Jeśli nie, należy postępować wg jednego z poniższych scenariuszy:
- Jeśli serwer administrowany jest przez providera, zapytaj administratorów o możliwość zainstalowania rozszerzenia
- Jeśli pliki znajdują się na Twoim własnym serwerze opartym o Linux, musisz przekompilować PHP i uwzględnić bibliotekę mbstring. Jeśli nie masz pewności jak to zrobić zapytaj ekspertów lub skorzystaj z następujących podpowiedzi:
- W systemach linux wykorzystujących instalator "yum" (takich jak CentOS, RedHat, Fedora) możesz wykorzystać konsolę i wprowadzić komendę:
- yum install php-mbstring
- Zrestartuj serwer Apache:
- /etc/init.d/httpd restart
- W systemach linux wykorzystujących instalator "yum" (takich jak CentOS, RedHat, Fedora) możesz wykorzystać konsolę i wprowadzić komendę:
- Jeśli używasz serwera opartego o windows musisz odszukać plik php.ini a w nim ciąg "mbstring". Najprawdopodobniej będzie on "wykomentowany". Należy wykasować znaki komentarza, zapisać plik i zrestartować serwer.
Kiedy wprowadzam znaki specjalne (polskie znaki diaktryczne, cyrylica etc.) podczas wypełniania ankiety, wyświetlane są znaki zapytania
Sytuacja taka pojawia się wówczas, gdy utworzona baza danych nie obsługuje znaków w kodowaniu UTF-8. Można to zmienić uruchamiając poniższy kod w systemie administracji bazą danych (np. PhpMyAdmin):
ALTER DATABASE `<nazwa_bazy_danych>` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Zastąp ciąg <nazwa_bazy_danych> nazwą Twojej bazy danych, w której chcesz przechowywać dane LimeSurvey.