LimeSurvey è un programma di sondaggio open source scritto in PHP. Il codice sorgente di LimeSurvey è ospitato su GitHub . Questa guida ti mostrerà come installare LimeSurvey Community Edition (CE) su una nuova istanza di Fedora 28 Vultr.
Requisiti
- Minimo 180 MB di spazio su disco.
- Apache> = 2.4, Nginx> = 1.1 o qualsiasi altro server web pronto per PHP.
- PHP minimo 5.5.9+ o successivo. PHP 7.0.0+ è raccomandato con i seguenti moduli / librerie abilitati:
- MBstring, driver di database PDO per MySQL o PostgreSQL, GD-Library, IMAP, LDAP, ZIP
- MySQL> = 5.5.3, PostgreSQL> = 9 o MariaDB> = 5.5
Prima di iniziare
Controlla la versione del sistema operativo.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Crea un nuovo account utente non root con accesso sudo e passa ad esso. Sostituisci johndoecon il tuo nome utente.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
Assicurati che il tuo sistema sia aggiornato.
sudo dnf check-upgrade || sudo dnf upgrade -y
Imposta il fuso orario.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Installa i pacchetti necessari e utili.
sudo dnf install -y wget vim unzip bash-completion
Per semplicità, disabilitare SELinux e il firewall.
sudo setenforce 0; sudo systemctl stop firewalld; sudo systemctl disable firewalld
Installa PHP
Installa PHP e le estensioni PHP richieste.
sudo dnf install -y php-cli php-fpm php-common php-mbstring php-xml php-mysqlnd php-gd php-zip php-ldap php-imap php-json
Controlla la versione di PHP.
php --version
Avvia e abilita php-fpm.service.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Installa MariaDB e imposta il database
Installa il server di database MariaDB.
sudo dnf install -y mariadb-server
Controlla la versione di MariaDB.
mysql --version
Avviare e abilitare il servizio MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Esegui lo mysql_secure_installationscript per migliorare la sicurezza dell'installazione di MariaDB.
sudo mysql_secure_installation
Accedi a MariaDB come utente root.
mysql -u root -p
# Enter password:
Creare un nuovo database e utente MariaDB e ricordare le credenziali.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
Installa Nginx.
sudo dnf install -y nginx
Controlla la versione di Nginx.
sudo nginx -v
Avviare e abilitare il servizio Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Configura Nginx. Esegui sudo vim /etc/nginx/conf.d/limesurvey.confe popola 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 unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Prova la configurazione di Nginx.
sudo nginx -t
Ricarica Nginx.
sudo systemctl reload nginx.service
Installa LimeSurvey
Passare alla /var/wwwdirectory.
sudo mkdir -p /var/www
cd /var/www
Scarica l' ultimo pacchetto ZIP LimeSurvey CE stabile e scompattalo sul tuo disco. Se esiste una versione più recente, è necessario aggiornare l'URL di download di LimeSurvey e i numeri di versione.
sudo wget https://www.limesurvey.org/stable-release?download=2415:limesurvey3123%20180627zip -O limesurvey.zip
sudo unzip limesurvey.zip
sudo rm limesurvey.zip
Passare alla cartella principale dei documenti.
cd /var/www/limesurvey
Cambia la proprietà della /var/www/limesurveycartella in utente nginx.
sudo chown -R nginx:nginx /var/www/limesurvey
Crea /var/lib/php/sessiondirectory e imposta la proprietà su nginx.
sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php
Esegui sudo vi /etc/php-fpm.d/www.confe imposta l'utente e il gruppo su nginx. Inizialmente, sarà impostato su utente e gruppo apache.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Riavvia il servizio PHP-FPM.
sudo systemctl restart php-fpm.service
Accedi al tuo server in un browser Web e segui il programma di installazione web di LimeSurvey.