Cách cài đặt LimeSurvey CE trên Debian

LimeSurvey là một phần mềm khảo sát mã nguồn mở được viết bằng PHP. Mã nguồn LimeSurvey được lưu trữ trên GitHub . Hướng dẫn này sẽ chỉ cho bạn cách cài đặt LimeSurvey Community Edition ( CE ) trên phiên bản Debian 9 Vultr mới.

Yêu cầu

  • Dung lượng ổ đĩa tối thiểu 180 MB
  • Nginx phiên bản 1.1 trở lên
  • Phiên bản PHP tối thiểu 5.5.9. PHP 7.0.0 trở lên được khuyến nghị với các mô-đun và thư viện sau được bật:
    • MBstring, trình điều khiển cơ sở dữ liệu PDO cho MySQL, GD-Library, IMAP, LDAP, ZIP
  • MariaDB phiên bản 5.5 trở lên

1. Cài đặt PHP

Cài đặt PHP 7.0 và các phần mở rộng PHP bắt buộc.

sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-common php7.0-mbstring php7.0-xml php7.0-mysql php7.0-gd php7.0-zip php7.0-ldap php7.0-imap

Kiểm tra phiên bản.

php --version

# PHP 7.0.27-0+deb9u1 (cli) (built: Jan  5 2018 13:51:52) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
#     with Zend OPcache v7.0.27-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies

2. Cài đặt MariaDB và thiết lập cơ sở dữ liệu

Cài đặt MariaDB.

sudo apt install -y mysql-server

Kiểm tra phiên bản.

mysql --version && sudo mysqld --version
# mysql  Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
# mysqld  Ver 10.1.26-MariaDB-0+deb9u1 for debian-linux-gnu on x86_64 (Debian 9.1)

Chạy mysql_secure_installationđể cải thiện bảo mật MariaDB và đặt mật khẩu cho rootngười dùng MySQL .

sudo mysql_secure_installation

Kết nối với vỏ MariaDB với tư cách là người dùng root.

sudo mysql -u root -p
# Enter password

Tạo một cơ sở dữ liệu và người dùng MariaDB trống cho LimeSurvey và ghi nhớ các thông tin đăng nhập.

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

3. Cài đặt và định cấu hình Nginx

Cài đặt Nginx.

sudo apt install -y nginx

Kiểm tra phiên bản.

sudo nginx -v
# nginx version: nginx/1.10.3

Chạy sudo vim /etc/nginx/sites-available/limesurvey.confvà định cấu hình Nginx cho LimeSurvey.

server {
    listen 80;
    listen [::]:80;

    server_name example.com;
    root /var/www/limesurvey;

    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
    }
}

Lưu file và thoát.

Kích hoạt limesurvey.confcấu hình mới bằng cách liên kết tệp với sites-enabledthư mục.

sudo ln -s /etc/nginx/sites-available/limesurvey.conf /etc/nginx/sites-enabled/

Kiểm tra cấu hình.

sudo nginx -t

Tải lại Nginx.

sudo systemctl reload nginx.service

4. Cài đặt LimeSurvey

Điều hướng đến /var/www.

cd /var/www

Tải xuống gói ZIP LimeSurvey CE ổn định mới nhất và giải nén.

sudo wget https://download.limesurvey.org/latest-stable-release/limesurvey3.11.0+180612.zip
sudo unzip limesurvey3.11.0+180612.zip
sudo rm limesurvey3.11.0+180612.zip

Điều hướng đến thư mục gốc của tài liệu.

cd /var/www/limesurvey

Thay đổi quyền sở hữu /var/www/limesurveythư mục cho người dùng www-data.

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

Mở trang web của bạn trong trình duyệt web và làm theo trình cài đặt web LimeSurvey.

Leave a Reply