====== LimeSurvey ======
===== Installation =====
==== Nginx ====
* On va utiliser Nginx et installer toutes les dépendances de LimeSurvey:
sudo aptitude install nginx-full php5-gd php5-ldap php5-imap php5-cgi php5-fpm php5-mysql
* Création du futur répertoire de log:
mkdir -p /var/log/nginx/limesurvey
* Définir le vhost:
server {
listen *:80;
server_name survey.maylug.org www.maylug.virtual www;
set $maintenance "off";
if ($maintenance = "on") {
return 503;
}
index index.php index.html;
access_log /var/log/nginx/limesurvey/access.log combined;
error_log /var/log/nginx/limesurvey/error.log;
location ~ \.php$ {
root /srv/www/limesurvey;
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_connect_timeout 3m;
fastcgi_index index.php;
fastcgi_read_timeout 3m;
fastcgi_send_timeout 3m;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
}
location / {
root /srv/www/limesurvey;
try_files $uri $uri/ =404;
}
}
* On peut ensuite redémarrer le service:
sudo systemctl restart nginx
==== MySQL ====
* Installer MySQL:
sudo aptitude install mysql-server
* Ou redéfinir le mot de passe de l'utilisateur root:
sudo dpkg-reconfigure mysql-server-5.5
* Créer un fichier qui va contenir l'ensemble des commandes pour créer la future base de données, l'utilisateur, …:
CREATE DATABASE survey;
CREATE USER "maysurv"@"localhost";
SET password FOR "maysurv"@"localhost" = password('RkChDBcBvocoE');
GRANT ALL ON survey.* TO "maysurv"@"localhost";
FLUSH PRIVILEGES;
EXIT
* Appliquer l'ensemble des commandes du fichier:
sudo mysql -u root -p < /root/limesurvey_user.sql
==== LimeSurvey ====
* Récupérer l'archive à partir du [[https://www.limesurvey.org/en/downloads/category/25-latest-stable-release|site officiel]]:
mkdir -p /srv/www
cd /srv/www
wget "https://www.limesurvey.org/en/stable-release?download=1300:limesurvey206plus-build150619zip" -O limesurvey.zip
sudo aptitude install unzip
unzip limesurvey.zip
* Se rendre sur le site de l'application: http://survey.maylug.org
* Vérifier que toutes les dépendances sont bien installées
* Renseigner les différentes informations pour la base de données:
* Emplacement de la base de données: **localhost**
* Utilisateur de la base de données: **maysurv**
* Mot de passe de la base de données: **RkChDBcBvocoE**
* Nom de la base de données: **survey**
* Paramètres optionnels:
* Identifiant de l’administrateur: **admin**
* mot de passe admin: **hello world**
* créer le mot de passe admin: **hello world**
===== Configuration =====
==== Connection LDAP ====
* Éditer la configuration de LimeSurvey pour activer le LDAP:
'config'=>array(
// debug: Set this to 1 if you are looking for errors. If you still get no errors after enabling this
// then please check your error-logs - either in your hosting provider admin panel or in some /logs directory
// on your webspace.
// LimeSurvey developers: Set this to 2 to additionally display STRICT PHP error messages and get full access to standard templates
'debug'=>0,
'debugsql'=>0,
'enableLdap'=>true,
)
* Ne pas oublier la virgule après '''debugsql'=>0,''
* Définir ensuite les paramètres LDAP dans le fichier ''/srv/www/limesurvey/application/config/ldap.php'':