Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε το MariaDB και ρυθμίστε τη βάση δεδομένων
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το LimeSurvey
Το LimeSurvey είναι ένα πρόγραμμα έρευνας ανοιχτού κώδικα γραμμένο σε PHP. Ο πηγαίος κώδικας του LimeSurvey φιλοξενείται στο GitHub . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το LimeSurvey Community Edition (CE) σε μια νέα παρουσία του Fedora 28 Vultr.
Απαιτήσεις
- Ελάχιστος χώρος δίσκου 180 MB.
- Apache >= 2.4, Nginx >= 1.1 ή οποιοσδήποτε άλλος διακομιστής web έτοιμο για PHP.
- Ελάχιστη PHP 5.5.9+ ή μεταγενέστερη. Η PHP 7.0.0+ συνιστάται με ενεργοποιημένες τις ακόλουθες ενότητες/βιβλιοθήκες:
- MBstring, πρόγραμμα οδήγησης βάσης δεδομένων PDO για MySQL ή PostgreSQL, GD-Library, IMAP, LDAP, ZIP
- MySQL >= 5.5.3, PostgreSQL >= 9 ή MariaDB >= 5.5
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του λειτουργικού συστήματος.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Δημιουργήστε έναν νέο λογαριασμό χρήστη που δεν είναι root με πρόσβαση sudo και μεταβείτε σε αυτόν. Αντικαταστήστε johndoeμε το όνομα χρήστη σας.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo dnf check-upgrade || sudo dnf upgrade -y
Ρυθμίστε τη ζώνη ώρας.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Εγκαταστήστε απαιτούμενα και χρήσιμα πακέτα.
sudo dnf install -y wget vim unzip bash-completion
Για απλότητα, απενεργοποιήστε το SELinux και το τείχος προστασίας.
sudo setenforce 0; sudo systemctl stop firewalld; sudo systemctl disable firewalld
Εγκαταστήστε την PHP
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP.
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
Ελέγξτε την έκδοση PHP.
php --version
Έναρξη και ενεργοποίηση php-fpm.service.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Εγκαταστήστε το MariaDB και ρυθμίστε τη βάση δεδομένων
Εγκαταστήστε το διακομιστή βάσης δεδομένων MariaDB.
sudo dnf install -y mariadb-server
Ελέγξτε την έκδοση MariaDB.
mysql --version
Εκκινήστε και ενεργοποιήστε την υπηρεσία MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Εκτελέστε το mysql_secure_installationσενάριο για να βελτιώσετε την ασφάλεια της εγκατάστασης του MariaDB.
sudo mysql_secure_installation
Συνδεθείτε στο MariaDB ως χρήστης root.
mysql -u root -p
# Enter password:
Δημιουργήστε μια νέα βάση δεδομένων και χρήστη της MariaDB και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
Εγκαταστήστε το Nginx.
sudo dnf install -y nginx
Ελέγξτε την έκδοση Nginx.
sudo nginx -v
Εκκινήστε και ενεργοποιήστε την υπηρεσία Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Διαμόρφωση Nginx. Εκτελέστε sudo vim /etc/nginx/conf.d/limesurvey.confκαι συμπληρώστε το αρχείο με την ακόλουθη διαμόρφωση.
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;
}
}
Δοκιμάστε τη διαμόρφωση Nginx.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Εγκαταστήστε το LimeSurvey
Πλοηγηθείτε στον /var/wwwκατάλογο.
sudo mkdir -p /var/www
cd /var/www
Κατεβάστε το πιο πρόσφατο σταθερό πακέτο ZIP LimeSurvey CE και αποσυσκευάστε το στον δίσκο σας. Εάν υπάρχει νεότερη έκδοση, θα πρέπει να ενημερώσετε τη διεύθυνση URL λήψης του LimeSurvey και τους αριθμούς έκδοσης.
sudo wget https://www.limesurvey.org/stable-release?download=2415:limesurvey3123%20180627zip -O limesurvey.zip
sudo unzip limesurvey.zip
sudo rm limesurvey.zip
Πλοηγηθείτε στον ριζικό φάκελο εγγράφων.
cd /var/www/limesurvey
Αλλαγή ιδιοκτησίας του /var/www/limesurveyφακέλου σε χρήστη nginx.
sudo chown -R nginx:nginx /var/www/limesurvey
Δημιουργήστε /var/lib/php/sessionκατάλογο και ορίστε την ιδιοκτησία σε nginx.
sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php
Εκτελέστε sudo vi /etc/php-fpm.d/www.confκαι ορίστε χρήστη και ομάδα σε nginx. Αρχικά, θα οριστεί σε χρήστη και ομάδα apache.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Επανεκκινήστε την υπηρεσία PHP-FPM.
sudo systemctl restart php-fpm.service
Πλοηγηθείτε στον διακομιστή σας σε ένα πρόγραμμα περιήγησης ιστού και ακολουθήστε το πρόγραμμα εγκατάστασης ιστού LimeSurvey.