LimeSurvey là một phần mềm khảo sát nguồn mở được viết bằng PHP. Mã nguồn LimeSurvey được lưu trữ trên GitHub . Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cách cài đặt LimeSurvey Community Edition (CE) trên server CentOS 7 mới.
Yêu cầu
Để cài đặt LimeSurvey (CE) trên hệ thống CentOS 7 của bạn, hãy đảm bảo hệ thống của bạn đáp ứng các yêu cầu sau:
- Dung lượng đĩa tối thiểu 250 MB.
- MySQL 5.5.3 hoặc mới hơn hoặc MariaDB 5.5 hoặc mới hơn. Hướng dẫn này sẽ sử dụng MariaDB.
- PHP 5.5.9 hoặc mới hơn ( khuyến khích PHP 7.0.0+ ) với các phần mở rộng sau: Mbstring, trình điều khiển cơ sở dữ liệu PDO cho MySQL hoặc PostgreSQL, Thư viện GD, IMAP, LDAP, ZIP.
- Apache 2.4 trở lên hoặc Nginx 1.1 trở lên. Hướng dẫn này sẽ sử dụng Nginx.
Các bước ban đầu
Kiểm tra phiên bản hệ thống CentOS của bạn:
cat /etc/centos-release # CentOS Linux release 7.5.1804 (Core)
Thiết lập múi giờ:
timedatectl list-timezones sudo timedatectl set-timezone 'Region/City'
Cập nhật gói hệ điều hành của bạn:
sudo yum update -y
Cài đặt các gói vim, git, unzip và socat:
sudo yum install -y vim git unzip socat
Bước 1 – Cài đặt PHP
LimeSurvey đòi hỏi PHP phiên bản 5.5.9 hoặc cao hơn, trong khi PHP 7.0.0+ là phiên bản khuyến khích. Các kho lưu trữ CentOS mặc định chứa phiên bản PHP cũ hơn, và do đó chúng ta sẽ cần thiết lập một kho lưu trữ của bên thứ ba để cài đặt một phiên bản PHP mới hơn. Chúng tôi sẽ sử dụng kho lưu trữ Webtatic.
Thiết lập repo YUM Webtatic:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Cài đặt PHP, cũng như các phần mở rộng PHP cần thiết:
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
Kiểm tra phiên bản 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
Bắt đầu và bật dịch vụ PHP-FPM:
sudo systemctl start php-fpm.service sudo systemctl enable php-fpm.service
Bước 2 – Cài đặt MariaDB và tạo cơ sở dữ liệu cho LimeSurvey
Cài đặt máy chủ cơ sở dữ liệu MariaDB:
sudo yum install -y mariadb-server
Kiểm tra phiên bản MariaDB:
mysql --version # mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1
Bắt đầu và kích hoạt dịch vụ MariaDB:
sudo systemctl start mariadb.service sudo systemctl enable mariadb.service
Chạy tập lệnh để cải thiện bảo mật MariaDB và đặt mật khẩu cho người dùng MariaDB : mysql_secure installation root
sudo mysql_secure_installation
Trả lời tất cả các câu hỏi như hình dưới đây:
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
Đăng nhập vào MariaDB shell như người dùng root:
mysql -u root -p # Enter password
Tạo một cơ sở dữ liệu và người dùng MariaDB mà bạn sẽ sử dụng để cài đặt LimeSurvey của bạn và nhớ các thông tin xác thực:
CREATE DATABASE dbname; GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
Thoát khỏi trình bao MariaDB:
quit
Bước 3 – Cài đặt và cấu hình Nginx
Cài đặt máy chủ web Nginx:
sudo yum install -y nginx
Kiểm tra phiên bản NGINX:
nginx -v # nginx version: nginx/1.12.2
Bắt đầu và kích hoạt dịch vụ Nginx:
sudo systemctl start nginx.service sudo systemctl enable nginx.service
Chạy sudo vim /etc/nginx/conf.d/limesurvey.conf và điền tệp với cấu hình sau:
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; } }
Kiểm tra cấu hình NGINX.
sudo nginx -t
Tải lại NGINX.
sudo systemctl reload nginx.service
Bước 4 – Tải xuống và cài đặt LimeSuervey
Tạo thư mục gốc của tài liệu:
sudo mkdir -p /var/www/limesurvey
Thay đổi quyền sở hữu của thư mục thành /var/www/limesurvey johndoe:
sudo chown -R [your_user]:[your_user] /var/www/limesurvey
Điều hướng đến tài liệu gốc:
cd /var/www/limesurvey
Tải xuống trình cài đặt ZIP LimeSurvey:
wget https://www.limesurvey.org/stable-release?download=2514:limesurvey3155%20181115zip -O limesurvey.zip
Giải nén trình cài đặt LimeSurvey:
unzip limesurvey.zip rm limesurvey.zip mv limesurvey/* . && mv limesurvey/.* . rmdir limesurvey
Thay đổi quyền sở hữu của thư mục thành /var/www/limesurvey nginx:
sudo chown -R nginx:nginx /var/www/limesurvey
Tạo thư mục/var/lib/php/sessionvà đặt quyền sở hữu nginx.
sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php
Chạy và đặt người dùng và nhóm thành . Ban đầu, chúng sẽ được đặt thành sudo vim /etc/php-fpm.d/www.conf nginx apache:
sudo vim /etc/php-fpm.d/www.conf # user = nginx # group = nginx
Khởi động lại dịch vụ PHP-FPM:
sudo systemctl restart php-fpm.service
Bước 5 – Hoàn thành thiết lập LimeSurvey
Mở trình duyệt web của bạn và nhập URL http://example.com . Bạn sẽ được chuyển hướng đến trang sau:
Chọn ngôn ngữ ưa thích của bạn và nhấp vào nút Bắt đầu Cài đặt . Sau khi trang giấy phép LimeSurvey sẽ xuất hiện.
Kiểm tra và nhấp vào nút Tôi chấp nhận nếu bạn đồng ý với các điều khoản cấp phép. Sau bước này, bạn sẽ thấy trang kiểm tra cài đặt trước của LimeSurvey:
Đảm bảo tất cả các yêu cầu được hoàn thành, sau đó nhấp vào nút Tiếp theo . Điều này sẽ dẫn bạn đến trang cấu hình cơ sở dữ liệu.
Nhập các cài đặt cơ sở dữ liệu bạn muốn sử dụng cho LimeSurvey và nhấp vào nút Tiếp theo . Bạn sẽ thấy trang sau:
Nhấp vào nút Populate database . Bạn sẽ thấy trang sau:
Ở đây, cung cấp tên người dùng và mật khẩu quản trị, tên trang web, địa chỉ email của bạn, sau đó nhấp vào nút Tiếp theo . Sau khi cài đặt xong, bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Quản trị . Bạn sẽ thấy trang sau:
Cung cấp chi tiết đăng nhập của bạn, sau đó nhấp vào nút Đăng nhập . Bạn sẽ thấy giao diện quản trị LimeSurvey:
PS. Nếu bạn thích bài viết này, trên Làm thế nào để cài đặt LimeSurvey trên CentOs 7, hãy chia sẻ nó với bạn bè của bạn trên các mạng xã hội bằng cách sử dụng các nút bên trái hoặc đơn giản là để lại câu trả lời dưới đây. Cảm ơn.