LimeSurvey è un software per sondaggi open source scritto in PHP. Il codice sorgente di LimeSurvey è ospitato su GitHub. In questo tutorial, ti guideremo attraverso il processo di installazione di LimeSurvey Community Edition (CE) su un nuovo sistema CentOS 7.
Requisiti
Per installare LimeSurvey (CE) sul tuo sistema CentOS 7, assicurati che il tuo sistema soddisfi i seguenti requisiti:
- Minimo 250 MB di spazio su disco.
- MySQL 5.5.3 o successivo o MariaDB 5.5 o successivo. Questo tutorial utilizzerà MariaDB.
- PHP 5.5.9 o successivo (Consigliato PHP 7.0.0+ ) con le seguenti estensioni: Mbstring, driver di database PDO per MySQL o PostgreSQL, GD-Library, IMAP, LDAP, ZIP.
- Apache 2.4 o successivo o Nginx 1.1 o successivo. Questo tutorial utilizzerà Nginx.
Passaggi iniziali
Controlla la versione del tuo sistema CentOS:
cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)
Imposta il fuso orario:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Aggiorna i pacchetti del tuo sistema operativo:
sudo yum update -y
Installa i pacchetti vim, git, unzip e socat:
sudo yum install -y vim git unzip socat
Passaggio 1 - Installa PHP
LimeSurvey richiede PHP versione 5.5.9 o successiva, mentre PHP 7.0.0+ è la versione consigliata. I repository CentOS predefiniti contengono una versione precedente di PHP, quindi dovremo configurare un repository di terze parti per installare una versione PHP più recente. Utilizzeremo il repository Webtatic.
Imposta il repository YUM di Webtatic:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Installa PHP e le estensioni PHP necessarie:
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
Controlla la versione 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
Avvia e abilita il servizio PHP-FPM:
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Passaggio 2:installa MariaDB e crea un database per LimeSurvey
Installa il server del database MariaDB:
sudo yum install -y mariadb-server
Controlla la versione di MariaDB:
mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1
Avvia e abilita il servizio MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Esegui mysql_secure installation
script per migliorare la sicurezza di MariaDB e impostare la password per MariaDB root
utente:
sudo mysql_secure_installation
Rispondi a tutte le domande come mostrato di seguito:
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
Accedi alla shell di MariaDB come utente root:
mysql -u root -p
# Enter password
Crea un database e un utente MariaDB che utilizzerai per l'installazione di LimeSurvey e ricorda le credenziali:
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Esci dalla shell di MariaDB:
quit
Passaggio 3:installa e configura Nginx
Installa il server web Nginx:
sudo yum install -y nginx
Controlla la versione di NGINX:
nginx -v
# nginx version: nginx/1.12.2
Avvia e abilita il servizio Nginx:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Esegui sudo vim /etc/nginx/conf.d/limesurvey.conf
e popolare il file con la seguente configurazione:
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; } }
Testa la configurazione di NGINX.
sudo nginx -t
Ricarica NGINX.
sudo systemctl reload nginx.service
Passaggio 4:scarica e installa LimeSuervey
Crea una directory principale del documento:
sudo mkdir -p /var/www/limesurvey
Modifica la proprietà del /var/www/limesurvey
directory in johndoe:
sudo chown -R [your_user]:[your_user] /var/www/limesurvey
Vai alla radice del documento:
cd /var/www/limesurvey
Scarica il programma di installazione LimeSurvey ZIP:
wget https://www.limesurvey.org/stable-release?download=2514:limesurvey3155%20181115zip -O limesurvey.zip
Decomprimi il programma di installazione di LimeSurvey:
unzip limesurvey.zip
rm limesurvey.zip
mv limesurvey/* . && mv limesurvey/.* .
rmdir limesurvey
Modifica la proprietà del /var/www/limesurvey
directory in nginx:
sudo chown -R nginx:nginx /var/www/limesurvey
Crea la directory/var/lib/php/session
e imposta la proprietà su nginx
.
sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php
Esegui sudo vim /etc/php-fpm.d/www.conf
e imposta l'utente e il gruppo su nginx
. Inizialmente, verranno impostati su apache:
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Riavvia il servizio PHP-FPM:
sudo systemctl restart php-fpm.service
Fase 5:completa la configurazione di LimeSurvey
Apri il browser web e digita l'URL http://example.com . Verrai reindirizzato alla seguente pagina:
Seleziona la tua lingua preferita e fai clic su Avvia installazione pulsante. DopoDovrebbe apparire la pagina della licenza di LimeSurvey.
Seleziona e fai clic su Accetto pulsante se sei d'accordo con i termini della licenza. Dopo questo passaggio, dovresti visualizzare la pagina di controllo della preinstallazione di LimeSurvey:
Assicurati che tutti i requisiti siano stati completati, quindi fai clic su Avanti pulsante. Questo dovrebbe indirizzarti alla pagina di configurazione del database.
Inserisci le impostazioni del database che desideri utilizzare per LimeSurvey e fai clic su Avanti pulsante. Dovresti vedere la seguente pagina:
Fai clic su Popola database pulsante. Dovresti vedere la seguente pagina:
Qui, fornisci il nome utente e la password dell'amministratore, il nome del sito, l'indirizzo email, quindi fai clic su Avanti pulsante. Una volta completata l'installazione, dovresti vedere la seguente pagina:
Ora, fai clic su Amministrazione pulsante. Dovresti vedere la seguente pagina:
Fornisci i tuoi dati di accesso, quindi fai clic su Accedi pulsante. Dovresti vedere l'interfaccia di amministrazione di LimeSurvey:
Link
- https://www.limesurvey.org/
- https://github.com/LimeSurvey/LimeSurvey