Comment installer LimeSurvey (CE) sur CentOS 7

LimeSurveyest un logiciel de sondage open source écrit en PHP. Le code source de LimeSurvey est hébergé sur GitHubDans ce tutoriel, nous allons te guider dans le processus d’installation de LimeSurveyCommunity Edition (CE) sur un système CentOS 7 frais.

Exigences

Pour installer LimeSurvey (CE) sur ton système CentOS 7,assure-toi que ton système répond aux exigences suivantes :

  • Minimum 250 Mo d’espace disque.
  • MySQL 5.5.3 ou plus récent ou MariaDB 5.5 ou plus récent. Ce tutoriel utilisera MariaDB.
  • PHP 5.5.9 ou plus récent(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érifie la version de ton système CentOS :

cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)

Configure le fuseau horaire :

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Mets à jour les paquets de ton système d’exploitation :

sudo yum update -y

Installe les paquets vim, git, unzip et socat :

sudo yum install -y vim git unzip socat

Étape 1 – Installer PHP

LimeSurvey requiert la version5.5.9 ou plus de PHP, tandis que PHP 7.0.0+ est la version recommandée. Les dépôts CentOS par défaut contiennent une ancienne version de PHP, et nous devrons donc configurer un dépôt tiers pour installer une version plus récente de PHP. Nous utiliserons le référentiel Webtatic.

Configure le repo YUM de Webtatic :

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Installe 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érifie 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émarre et active le service PHP-FPM :

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Étape 2 – Installe MariaDB et crée une base de données pour LimeSurvey

Installe le serveur de base de données MariaDB :

sudo yum install -y mariadb-server

Vérifie la version de MariaDB :

mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1

Démarre et active le service MariaDB :

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Exécute le scriptmysql_secure installationpour améliorer la sécurité de MariaDB et définir le mot de passe de l’utilisateur MariaDBroot:

sudo mysql_secure_installation

Réponds à 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

Connecte-toi au shell MariaDB en tant qu’utilisateur root :

mysql -u root -p
# Enter password

Crée une base de données et un utilisateur MariaDB que tu utiliseras pour ton installation de LimeSurvey, et retiens les informations d’identification :

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Quitte le shell MariaDB :

quit

Étape 3 – Installe et configure Nginx

Installe le serveur Web Nginx :

sudo yum install -y nginx

Vérifie la version de NGINX :

nginx -v
# nginx version: nginx/1.12.2

Démarre et active le service Nginx :

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Exécutesudo vim /etc/nginx/conf.d/limesurvey.confet remplis 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;
    }

}

Teste la configuration de NGINX.

sudo nginx -t

Recharge NGINX.

sudo systemctl reload nginx.service

Étape 4 – Télécharge et installe LimeSuervey

Crée un répertoire racine du document :

sudo mkdir -p /var/www/limesurvey

Change la propriété du répertoire/var/www/limesurveypourjohndoe:

sudo chown -R [your_user]:[your_user] /var/www/limesurvey

Navigue vers la racine du document :

cd /var/www/limesurvey

Télécharge l’installateur ZIP de LimeSurvey :

wget https://www.limesurvey.org/stable-release?download=2514:limesurvey3155%20181115zip -O limesurvey.zip

Dézippe l’installateur LimeSurvey :

unzip limesurvey.zip
rm limesurvey.zip
mv limesurvey/* . && mv limesurvey/.* .
rmdir limesurvey

Change la propriété du répertoire/var/www/limesurveypournginx:

sudo chown -R nginx:nginx /var/www/limesurvey

Crée le répertoire/var/lib/php/session et définit la propriété denginx.

sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php

Exécutesudo vim /etc/php-fpm.d/www.confet configure l’utilisateur et le groupe ànginx. Initialement, ils seront définis surapache:

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

Redémarre le service PHP-FPM :

sudo systemctl restart php-fpm.service

Étape 5 – Termine la configuration de LimeSurvey

Ouvre ton navigateur Web et tape l’URLhttp://example.com. Tu seras redirigé vers la page suivante :

Installateur de LimeSurvey

Sélectionne ta langue préférée etclique surleboutonDémarrer l’installation. AprèsLa page de licence de LimeSurvey devrait apparaître.

Accepte la licence

Vérifie et clique sur le bouton J’accepte si tu acceptes les conditions de la licence. Après cette étape,tu devrais voir la page de vérification de la pré-installation de LimeSurvey :

contrôle de pré-installation

Assure-toi que toutes les conditions requises sont remplies, puis clique sur le boutonSuivantCela devrait te diriger vers la page de configuration de la base de données.

Configuration de la base de données

Saisis les paramètres de la base de données que tu veux utiliser pour LimeSurvey et clique sur le bouton Suivant.Tu devrais voir la page suivante :

Paramètres de la base de données

Clique sur le boutonRemplir la base de données. Tu devrais voir la page suivante :

Paramètres d'administration

Ici, indique ton nom d’utilisateur et ton mot de passe admin, le nom de ton site, ton adresse e-mail, puis clique sur le boutonSuivantbouton. Une fois l’installation terminée, tu devrais voir la page suivante :

LimeSurvey s'est installé avec succès

Maintenant, clique sur le boutonAdministration. Tu devrais voir la page suivante :

Connexion

Indique tes données de connexion, puis clique sur le boutonSe connecterbouton. Tu devrais voir l’interface d’administration de LimeSurvey :

Tableau de bord de l'enquête Lime

Liens

Vous aimerez aussi...