====== LimeSurvey ====== ===== Installation ===== ==== Nginx ==== * On va utiliser Nginx et installer toutes les dépendances de LimeSurvey: <code bash> sudo aptitude install nginx-full php5-gd php5-ldap php5-imap php5-cgi php5-fpm php5-mysql </code> * Création du futur répertoire de log: <code bash> mkdir -p /var/log/nginx/limesurvey </code> * Définir le vhost: <file bash /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; } } </file> * On peut ensuite redémarrer le service: <code bash> sudo systemctl restart nginx </code> ==== MySQL ==== * Installer MySQL: <code bash> sudo aptitude install mysql-server </code> * Ou redéfinir le mot de passe de l'utilisateur root: <code bash> sudo dpkg-reconfigure mysql-server-5.5 </code> * Créer un fichier qui va contenir l'ensemble des commandes pour créer la future base de données, l'utilisateur, …: <file bash /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 </file> * Appliquer l'ensemble des commandes du fichier: <code bash> sudo mysql -u root -p < /root/limesurvey_user.sql </code> ==== LimeSurvey ==== * Récupérer l'archive à partir du [[https://www.limesurvey.org/en/downloads/category/25-latest-stable-release|site officiel]]: <code bash> 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 </code> * 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: <file php /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, ) </file> * 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'':