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
: