LimeSurvey ist eine in PHP geschriebene Open-Source-Umfragesoftware. Der LimeSurvey-Quellcode wird auf GitHub gehostet. In diesem Tutorial führen wir Sie durch den Installationsprozess von LimeSurvey Community Edition (CE) auf einem neuen CentOS 7-System.
Anforderungen
Um LimeSurvey (CE) auf Ihrem CentOS 7-System zu installieren, stellen Sie sicher, dass Ihr System die folgenden Anforderungen erfüllt:
- Mindestens 250 MB Speicherplatz.
- MySQL 5.5.3 oder höher oder MariaDB 5.5 oder höher. Dieses Tutorial verwendet MariaDB.
- PHP 5.5.9 oder höher (PHP 7.0.0+ wird empfohlen ) mit den folgenden Erweiterungen: Mbstring, PDO-Datenbanktreiber für MySQL oder PostgreSQL, GD-Library, IMAP, LDAP, ZIP.
- Apache 2.4 oder höher oder Nginx 1.1 oder höher. Dieses Tutorial verwendet Nginx.
Erste Schritte
Überprüfen Sie Ihre CentOS-Systemversion:
cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)
Richten Sie die Zeitzone ein:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Aktualisieren Sie die Pakete Ihres Betriebssystems:
sudo yum update -y
Installieren Sie vim-, git-, unzip- und socat-Pakete:
sudo yum install -y vim git unzip socat
Schritt 1 – PHP installieren
LimeSurvey erfordert PHP-Version 5.5.9 oder höher, während PHP 7.0.0+ die empfohlene Version ist. Standard-CentOS-Repositories enthalten ältere Versionen von PHP, und daher müssen wir ein Drittanbieter-Repository einrichten, um eine neuere PHP-Version zu installieren. Wir werden das Webtatic-Repository verwenden.
Richten Sie das Webtatic YUM-Repo ein:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Installieren Sie PHP sowie die erforderlichen PHP-Erweiterungen:
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
Überprüfen Sie die PHP-Version:
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
Starten und aktivieren Sie den PHP-FPM-Dienst:
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Schritt 2 – MariaDB installieren und eine Datenbank für LimeSurvey erstellen
Installieren Sie den MariaDB-Datenbankserver:
sudo yum install -y mariadb-server
Überprüfen Sie die MariaDB-Version:
mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1
Starten und aktivieren Sie den MariaDB-Dienst:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Führen Sie mysql_secure installation
aus Skript zur Verbesserung der MariaDB-Sicherheit und zum Festlegen des Passworts für MariaDB root
Benutzer:
sudo mysql_secure_installation
Beantworten Sie alle Fragen wie unten gezeigt:
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
Melden Sie sich als Benutzer root bei der MariaDB-Shell an:
mysql -u root -p
# Enter password
Erstellen Sie eine MariaDB-Datenbank und einen Benutzer, den Sie für Ihre Installation von LimeSurvey verwenden, und merken Sie sich die Anmeldeinformationen:
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Beenden Sie die MariaDB-Shell:
quit
Schritt 3 – Nginx installieren und konfigurieren
Nginx-Webserver installieren:
sudo yum install -y nginx
Überprüfen Sie die NGINX-Version:
nginx -v
# nginx version: nginx/1.12.2
Starten und aktivieren Sie den Nginx-Dienst:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Führen Sie sudo vim /etc/nginx/conf.d/limesurvey.conf
aus und füllen Sie die Datei mit der folgenden Konfiguration:
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; } }
Testen Sie die NGINX-Konfiguration.
sudo nginx -t
NGINX neu laden.
sudo systemctl reload nginx.service
Schritt 4 – LimeSuervey herunterladen und installieren
Erstellen Sie ein Dokumentstammverzeichnis:
sudo mkdir -p /var/www/limesurvey
Ändern Sie die Eigentümerschaft von /var/www/limesurvey
Verzeichnis nach johndoe:
sudo chown -R [your_user]:[your_user] /var/www/limesurvey
Navigieren Sie zum Dokumentenstamm:
cd /var/www/limesurvey
Laden Sie das ZIP-Installationsprogramm von LimeSurvey herunter:
wget https://www.limesurvey.org/stable-release?download=2514:limesurvey3155%20181115zip -O limesurvey.zip
Entpacken Sie das LimeSurvey-Installationsprogramm:
unzip limesurvey.zip
rm limesurvey.zip
mv limesurvey/* . && mv limesurvey/.* .
rmdir limesurvey
Ändern Sie die Eigentümerschaft von /var/www/limesurvey
Verzeichnis nach nginx:
sudo chown -R nginx:nginx /var/www/limesurvey
Erstellen Sie das Verzeichnis/var/lib/php/session
und legen Sie den Besitz auf nginx
fest .
sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php
Führen Sie sudo vim /etc/php-fpm.d/www.conf
aus und setzen Sie den Benutzer und die Gruppe auf nginx
. Anfangs sind sie auf apache:
eingestellt
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Starten Sie den PHP-FPM-Dienst neu:
sudo systemctl restart php-fpm.service
Schritt 5 – Schließen Sie die Einrichtung von LimeSurvey ab
Öffnen Sie Ihren Webbrowser und geben Sie die URL http://example.com ein . Sie werden auf die folgende Seite weitergeleitet:
Wählen Sie Ihre bevorzugte Sprache und klicken Sie auf Installation starten Taste. Danach sollte die LimeSurvey-Lizenzseite erscheinen.
Häkchen setzen und auf Ich akzeptiere klicken Schaltfläche, wenn Sie mit den Lizenzbedingungen einverstanden sind. Nach diesem Schritt sollten Sie die Seite zur Prüfung vor der Installation von LimeSurvey sehen:
Stellen Sie sicher, dass alle Anforderungen erfüllt sind, und klicken Sie dann auf Weiter Taste. Dies sollte Sie zur Datenbankkonfigurationsseite führen.
Geben Sie die Datenbankeinstellungen ein, die Sie für LimeSurvey verwenden möchten, und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:
Klicken Sie auf Datenbank füllen Taste. Sie sollten die folgende Seite sehen:
Geben Sie hier Ihren Admin-Benutzernamen und Ihr Passwort, den Website-Namen und Ihre E-Mail-Adresse ein und klicken Sie dann auf Weiter Taste. Sobald die Installation abgeschlossen ist, sollten Sie die folgende Seite sehen:
Klicken Sie nun auf die Verwaltung Taste. Sie sollten die folgende Seite sehen:
Geben Sie Ihre Anmeldedaten ein und klicken Sie dann auf Anmelden Taste. Sie sollten die Administrationsoberfläche von LimeSurvey sehen:
Links
- https://www.limesurvey.org/
- https://github.com/LimeSurvey/LimeSurvey