So installieren Sie LimeSurvey (CE) auf CentOS 7
LimeSurvey ist eine Open-Source-Umfragesoftware, die in PHP geschrieben wurde. Der Quellcode von LimeSurvey wird auf GitHub gehostet.In diesem Tutorial führen wir Sie durch den Installationsprozess der 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 Festplattenspeicher.
- MySQL 5.5.3 oder höher oder MariaDB 5.5 oder höher. Dieses Tutorial wird MariaDB verwenden.
- PHP 5.5.9 oder höher (PHP 7.0.0.0+ wird empfohlen)) mit den folgenden Erweiterungen:Mbstring, PDO Datenbanktreiber für MySQL oder PostgreSQL, GD-Bibliothek, IMAP, LDAP, ZIP.
- Apache 2.4 oder höher oder Nginx 1.1 oder höher. In diesem Tutorial wird Nginx verwendet.
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 die Pakete vim, git, unzip und socat:
sudo yum install -y vim git unzip socat
Schritt 1 – PHP installieren
LimeSurvey benötigt PHP Version 5.5.9 oder höher, während PHP 7.0.0.0+ die empfohlene Version ist. Standard CentOS-Repositorys enthalten eine ältere Version 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 die Webtatic YUM Repo:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Installieren Sie PHP sowie die notwendigen 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 – Installieren Sie MariaDB und erstellen Sie eine Datenbank für LimeSurvey.
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 dasmysql_secure installation
Skript aus, um die Sicherheit von MariaDB zu verbessern, und legen Sie das Passwort für den MariaDB × Benutzer fest:
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 in der MariaDB-Shell als Benutzer root an:
mysql -u root -p # Enter password
Erstellen Sie eine MariaDB-Datenbank und einen Benutzer, den Sie für Ihre Installation von LimeSurvey verwenden werden, und merken Sie sich die Anmeldeinformationen:
CREATE DATABASE dbname; GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
Verlassen Sie die MariaDB-Shell:
quit
Schritt 3 – Installation und Konfiguration von Nginx
Installieren Sie den Nginx-Webserver:
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
Laufensudo vim /etc/nginx/conf.d/limesurvey.conf
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
Laden Sie NGINX neu.
sudo systemctl reload nginx.service
Schritt 4 – LimeSuervey herunterladen und installieren
Erstellen Sie ein Wurzelverzeichnis für Dokumente:
sudo mkdir -p /var/www/limesurvey
Wechseln Sie den Besitzer des/var/www/limesurvey
Verzeichnisses × × aufjohndoe:
sudo chown -R [your_user]:[your_user] /var/www/limesurvey
Navigieren Sie zur Dokumentenwurzel:
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 Installationsprogramm von LimeSurvey:
unzip limesurvey.zip rm limesurvey.zip mv limesurvey/* . && mv limesurvey/.* . rmdir limesurvey
Wechseln Sie den Besitzer des/var/www/limesurvey
Verzeichnisses × × aufnginx:
sudo chown -R nginx:nginx /var/www/limesurvey
Erstellen Sie das Verzeichnis/var/lib/php/session
und setzen Sie den Eigentümer auf .
sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php
Zunächst werden sie auf die folgenden Werte gesetztapache:
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 – Vervollständigen Sie das Setup von LimeSurvey.
Öffnen Sie Ihren Webbrowser und geben Sie die URL ein.http://example.com. Sie werden auf die folgende Seite weitergeleitet:
Wählen Sie Ihre bevorzugte Sprache und klicken Sie auf die Schaltfläche Installation starten . Nach der LimeSurvey-Lizenzseite sollte erscheinen.
Überprüfen Sie und klicken Sie auf die Schaltfläche Ich akzeptiere, wenn Sie mit den Lizenzbedingungen einverstanden sind. Nach diesem Schritt sollten Sie die Kontrollseite von LimeSurvey vor der Installation sehen:
Stellen Sie sicher, dass alle Anforderungen erfüllt sind, und klicken Sie dann auf die SchaltflächeWeiterDies sollte Sie zur Seite der Datenbankkonfiguration führen.
Geben Sie die Datenbankeinstellungen ein, die Sie für LimeSurvey verwenden möchten, und klicken Sie auf die Schaltfläche Weiter, um die folgende Seite anzuzeigen:
Klicken Sie auf dieDatenbank ausfüllenTaste. Du solltest die folgende Seite sehen:
Geben Sie hier Ihren Admin-Benutzernamen und Ihr Passwort, den Seitennamen, die E-Mail-Adresse und klicken Sie dann auf die SchaltflächeWeiterTaste. Nach Abschluss der Installation sollten Sie die folgende Seite sehen:
Klicken Sie nun auf das SymbolVerwaltungTaste. Du solltest die folgende Seite sehen:
Geben Sie Ihre Zugangsdaten ein und klicken Sie dann auf das SymbolAnmeldenTaste. Sie sollten die Verwaltungsoberfläche von LimeSurvey sehen: