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:
    /etc/nginx/sites-enabled/limesurvey.conf
    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, …:
    /root/limesurvey_user.sql
    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 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:
    /srv/www/limesurvey/application/config/config.php
      '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: