LimeSurvey est un logiciel d'enquête open source écrit en PHP. Le code source de LimeSurvey est hébergé sur GitHub. Dans ce didacticiel, nous vous guiderons tout au long du processus d'installation de LimeSurvey Community Edition (CE) sur un nouveau système CentOS 7.
Exigences
Pour installer LimeSurvey (CE) sur votre système CentOS 7, assurez-vous que votre système répond aux exigences suivantes :
- Espace disque minimum de 250 Mo.
- MySQL 5.5.3 ou version ultérieure ou MariaDB 5.5 ou version ultérieure. Ce tutoriel utilisera MariaDB.
- PHP 5.5.9 ou version ultérieure (PHP 7.0.0+ est recommandé ) avec les extensions suivantes : Mbstring, pilote de base de données PDO pour MySQL ou PostgreSQL, GD-Library, IMAP, LDAP, ZIP.
- Apache 2.4 ou version ultérieure ou Nginx 1.1 ou version ultérieure. Ce tutoriel utilisera Nginx.
Étapes initiales
Vérifiez la version de votre système CentOS :
cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)
Configurez le fuseau horaire :
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Mettez à jour les packages de votre système d'exploitation :
sudo yum update -y
Installez les packages vim, git, unzip et socat :
sudo yum install -y vim git unzip socat
Étape 1 - Installer PHP
LimeSurvey nécessite la version PHP 5.5.9 ou supérieure, tandis que PHP 7.0.0+ est la version recommandée. Les référentiels CentOS par défaut contiennent une ancienne version de PHP, et nous devrons donc configurer un référentiel tiers pour installer une version plus récente de PHP. Nous utiliserons le référentiel Webtatic.
Configurez le dépôt Webtatic YUM :
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Installez PHP, ainsi que les extensions PHP nécessaires :
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-xml php72w-mysql php72w-gd php72w-zip php72w-ldap php72w-imap
Vérifiez la version de PHP :
php --version
# PHP 7.2.12 (cli) (built: Nov 11 2018 14:54:16) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Démarrez et activez le service PHP-FPM :
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Étape 2 :Installez MariaDB et créez une base de données pour LimeSurvey
Installez le serveur de base de données MariaDB :
sudo yum install -y mariadb-server
Vérifiez la version de MariaDB :
mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1
Démarrez et activez le service MariaDB :
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Exécutez l'mysql_secure installation
script pour améliorer la sécurité de MariaDB et définir le mot de passe pour MariaDB root
utilisateur :
sudo mysql_secure_installation
Répondez à toutes les questions comme indiqué ci-dessous :
Enter current password for root (enter for none):
Set root password? [Y/n]: Y
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
Connectez-vous au shell MariaDB en tant qu'utilisateur root :
mysql -u root -p
# Enter password
Créez une base de données MariaDB et un utilisateur que vous utiliserez pour votre installation de LimeSurvey, et souvenez-vous des identifiants :
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Quittez le shell MariaDB :
quit
Étape 3 :Installer et configurer Nginx
Installez le serveur Web Nginx :
sudo yum install -y nginx
Vérifiez la version de NGINX :
nginx -v
# nginx version: nginx/1.12.2
Démarrez et activez le service Nginx :
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Exécutez sudo vim /etc/nginx/conf.d/limesurvey.conf
et remplissez le fichier avec la configuration suivante :
server { listen 80; server_name example.com; root /var/www/limesurvey; index index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
Testez la configuration NGINX.
sudo nginx -t
Recharger NGINX.
sudo systemctl reload nginx.service
Étape 4 :Téléchargez et installez LimeSuervey
Créez un répertoire racine de document :
sudo mkdir -p /var/www/limesurvey
Changer le propriétaire du /var/www/limesurvey
répertoire vers johndoe:
sudo chown -R [your_user]:[your_user] /var/www/limesurvey
Accédez à la racine du document :
cd /var/www/limesurvey
Téléchargez le programme d'installation ZIP de LimeSurvey :
wget https://www.limesurvey.org/stable-release?download=2514:limesurvey3155%20181115zip -O limesurvey.zip
Décompressez le programme d'installation de LimeSurvey :
unzip limesurvey.zip
rm limesurvey.zip
mv limesurvey/* . && mv limesurvey/.* .
rmdir limesurvey
Changer le propriétaire du /var/www/limesurvey
répertoire vers nginx:
sudo chown -R nginx:nginx /var/www/limesurvey
Créez le répertoire /var/lib/php/session
et définissez la propriété sur nginx
.
sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php
Exécutez sudo vim /etc/php-fpm.d/www.conf
et définissez l'utilisateur et le groupe sur nginx
. Initialement, ils seront définis sur apache:
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Redémarrez le service PHP-FPM :
sudo systemctl restart php-fpm.service
Étape 5 - Terminez la configuration de LimeSurvey
Ouvrez votre navigateur Web et saisissez l'URL http://example.com . Vous serez redirigé vers la page suivante :
Sélectionnez votre langue préférée et cliquez sur Démarrer l'installation bouton. AprèsLa page de licence LimeSurvey devrait apparaître.
Cochez et cliquez sur J'accepte si vous êtes d'accord avec les termes de la licence. Après cette étape, vous devriez voir la page de vérification de pré-installation de LimeSurvey :
Assurez-vous que toutes les conditions sont remplies, puis cliquez sur Suivant bouton. Cela devrait vous diriger vers la page de configuration de la base de données.
Entrez les paramètres de base de données que vous souhaitez utiliser pour LimeSurvey et cliquez sur Suivant bouton. Vous devriez voir la page suivante :
Cliquez sur Remplir la base de données bouton. Vous devriez voir la page suivante :
Ici, indiquez votre nom d'utilisateur et votre mot de passe d'administrateur, le nom du site, l'adresse e-mail, puis cliquez sur Suivant bouton. Une fois l'installation terminée, vous devriez voir la page suivante :
Maintenant, cliquez sur Administration bouton. Vous devriez voir la page suivante :
Fournissez vos informations de connexion, puis cliquez sur Connexion bouton. Vous devriez voir l'interface d'administration de LimeSurvey :
Liens
- https://www.limesurvey.org/
- https://github.com/LimeSurvey/LimeSurvey