Si të instaloni LimeSurvey (CE) në CentOS 7


LimeSurvey është një program sondazhi me burim të hapur i shkruar në PHP. Kodi burimor i LimeSurvey ndodhet në GitHub. Në këtë tutorial, ne do t'ju përcjellim procesin e instalimit të Botimit të Komunitetit të LimeSurvey (CE) në një sistem të ri CentOS 7.

Kërkesat

Për të instaluar LimeSurvey (CE) në sistemin tuaj CentOS 7, sigurohuni që sistemi juaj të plotësojë kërkesat e mëposhtme:

  • Minimumi 250 MB hapësirë në disk.
  • MySQL 5.5.3 ose më i ri ose MariaDB 5.5 ose më i ri. Ky tutorial do të përdorë MariaDB.
  • PHP 5.5.9 ose më i ri (Rekomandohet PHP 7.0.0+) me shtesat e mëposhtme: Mbstring, drejtuesi i bazës së të dhënave PDO për MySQL ose PostgreSQL, GD-Library, IMAP, LDAP, ZIP.
  • Apache 2.4 ose më i ri ose Nginx 1.1 ose më i ri. Ky tutorial do të përdorë Nginx.

Hapat fillestarë

Kontrollo versionin e sistemit tënd CentOS:

cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)

Vendosni zonën kohore:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Përditësoni paketat e sistemit tuaj operativ:

sudo yum update -y

Instaloni paketat vim, git, unzip dhe socat:

sudo yum install -y vim git unzip socat

Hapi 1 - Instaloni PHP

LimeSurvey kërkon versionin PHP 5.5.9 ose më të lartë, ndërsa PHP 7.0.0+ është versioni i rekomanduar. Depot e paracaktuara të CentOS përmbajnë një version më të vjetër të PHP-së, dhe kështu do të na duhet të konfigurojmë një depo të palëve të treta për të instaluar një version më të ri PHP. Ne do të përdorim depo Webtatic.

Konfiguro depon Webtatic YUM:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Instaloni PHP, si dhe shtesat e nevojshme PHP:

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

Kontrolloni versionin 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

Filloni dhe aktivizoni shërbimin PHP-FPM:

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Hapi 2 - Instaloni MariaDB dhe krijoni një bazë të dhënash për LimeSurvey

Instaloni serverin e bazës së të dhënave MariaDB:

sudo yum install -y mariadb-server

Kontrolloni versionin MariaDB:

mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1

Filloni dhe aktivizoni shërbimin MariaDB:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Ekzekutoni skriptin mysql_secure për të përmirësuar sigurinë e MariaDB dhe për të vendosur fjalëkalimin për përdoruesin e MariaDB root :

sudo mysql_secure_installation

Përgjigjuni të gjitha pyetjeve siç tregohet më poshtë:

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

Hyni në guaskën MariaDB si rrënjë e përdoruesit:

mysql -u root -p
# Enter password

Krijoni një bazë të dhënash MariaDB dhe përdorues që do të përdorni për instalimin tuaj të LimeSurvey dhe mbani mend kredencialet:

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Dalja nga guaska MariaDB:

quit

Hapi 3 - Instaloni dhe konfiguroni Nginx

Instaloni uebserverin Nginx:

sudo yum install -y nginx

Kontrolloni versionin NGINX:

nginx -v
# nginx version: nginx/1.12.2

Filloni dhe aktivizoni shërbimin Nginx:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Ekzekutoni sudo vim /etc/nginx/conf.d/limesurvey.conf dhe plotësoni skedarin me konfigurimin e mëposhtëm:

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;
    }

}

Testoni konfigurimin NGINX.

sudo nginx -t

Rifresko NGINX.

sudo systemctl reload nginx.service

Hapi 4 - Shkarkoni dhe instaloni LimeSuervey

Krijoni një direktori rrënjësore të dokumentit:

sudo mkdir -p /var/www/limesurvey

Ndrysho pronësinë e drejtorisë /var/www/limesurvey në johndoe:

sudo chown -R [your_user]:[your_user] /var/www/limesurvey

Navigoni në rrënjë të dokumentit:

cd /var/www/limesurvey

Shkarkoni instaluesin LimeSurvey ZIP:

wget https://www.limesurvey.org/stable-release?download=2514:limesurvey3155%20181115zip -O limesurvey.zip

Zhzip instaluesin e LimeSurvey:

unzip limesurvey.zip
rm limesurvey.zip
mv limesurvey/* . && mv limesurvey/.* .
rmdir limesurvey

Ndrysho pronësinë e drejtorisë /var/www/limesurvey në nginx:

sudo chown -R nginx:nginx /var/www/limesurvey

Krijo drejtorinë/var/lib/php/session dhe cakto pronësinë në nginx.

sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php

Ekzekutoni sudo vim /etc/php-fpm.d/www.conf dhe vendosni përdoruesin dhe grupin në nginx. Fillimisht, ato do të vendosen në apache:

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

Rinisni shërbimin PHP-FPM:

sudo systemctl restart php-fpm.service

Hapi 5 - Plotësoni konfigurimin e LimeSurvey

Hapni shfletuesin tuaj të internetit dhe shkruani URL-në http://example.com. Do të ridrejtoheni në faqen e mëposhtme:

Zgjidhni gjuhën tuaj të preferuar dhe klikoni në butonin Fillo instalimin. Pas The LimeSurvey duhet të shfaqet faqja e licencës.

Kontrolloni dhe klikoni në butonin Pranoj nëse jeni dakord me kushtet e licencës. Pas këtij hapi, duhet të shihni faqen e kontrollit të para-instalimit të LimeSurvey:

Sigurohuni që të plotësohen të gjitha kërkesat, më pas klikoni në butonin Tjetër . Kjo duhet t'ju drejtojë në faqen e konfigurimit të bazës së të dhënave.

Futni cilësimet e bazës së të dhënave që dëshironi të përdorni për LimeSurvey dhe klikoni në butonin Tjetër. Ju duhet të shihni faqen e mëposhtme:

Klikoni në butonin Plotëso bazën e të dhënave . Ju duhet të shihni faqen e mëposhtme:

Këtu, jepni emrin e përdoruesit dhe fjalëkalimin tuaj të administratorit, emrin e faqes, adresën e emailit dhe më pas klikoni në butonin Tjetër . Pasi të ketë përfunduar instalimi, duhet të shihni faqen e mëposhtme:

Tani, klikoni në butonin Administrimi. Ju duhet të shihni faqen e mëposhtme:

Jepni detajet tuaja të hyrjes dhe më pas klikoni në butonin Identifikohu . Ju duhet të shihni ndërfaqen e administrimit të LimeSurvey:

Lidhjet

  • https://www.limesurvey.org/
  • https://github.com/LimeSurvey/LimeSurvey