【开源调查问卷系统】limesurvey

【开源调查问卷系统】limesurvey


官网

https://www.limesurvey.org/

https://www.limesurvey.org/stable-release/

https://github.com/LimeSurvey/LimeSurvey

http://www.limesurvey.com.cn/

http://www.limesurvey.com.cn/category/limesurvey-book

演示

https://demo.limesurvey.org/index.php?r=admin


简介

是一款在线 LimeSurvey 问卷管理系统,具有问卷的设计、修改、发布、回收和统计等多项功能。同时它也是一个开源软件,其最新版本的软件包可以完全免费获取和使用。它集成了调查程序开发、调查问卷的发布以及数据收集等功能,使用它,用户不必了解这些功能的编程细节。 网上收集的调查数据可以导出多种文件格式以便分析,例如 spss数据格式 *.dat 文件。


操作系统环境

CentOS-7.4

MySQL-8

Nginx

安装

必要环境

PHP 5.5.9+
# 建议 PHP 7.2+

MySQL 4.1.0 或以上版本

PHP 已安装 mbstring  (多字节字符串函数) extension  library (用于本土化文件)  (见于 安装  FAQ)

习惯使用的软件

yum install tree
yum install zip
yum install unzip
yum install vim

下载 LimeSurvey  软件包

# 建立项目目录

mkdir -p /var/www/Limesurvey/

cd /var/www/Limesurvey/


# 下载

wget https://www.limesurvey.org/stable-release?download=2953:limesurvey4118%20200416zip

mv stable-release\?download\=2953\:limesurvey4118\ 200416zip limesurvey4.1.18+200416.zip

# 解压

unzip limesurvey4.1.18+200416.zip

# 查看项目目录

tree -L 1
.
├── admin
├── application
├── assets
├── buildVueComponents.js
├── composer.json
├── CONTRIBUTING.md
├── docs
├── framework
├── html
├── index.php
├── installer
├── LICENSE
├── locale
├── manifest.yml
├── modules
├── package.json
├── phpci.yml
├── phpunit.xml
├── plugins
├── psalm.xml
├── README.md
├── tests
├── themes
├── third_party
├── tmp
├── upload
└── yarn.lock

安装 nginx

# 安装
yum install nginx

# 配置 nginx 开机启动
systemctl enable nginx

# 启动 nginx 服务
systemctl start nginx

# 查看 nginx 服务是否启动成功
ps -ef | grep nginx

修改文件夹权限

chown nginx:nginx -R /var/www/Limesurvey/

【配置】防火墙

# 查看防火墙【服务】状态
systemctl status firewalld

# 查看防火墙【运行】状态
firewall-cmd --state

# 开启
service firewalld start

# 重启
service firewalld restart

# 关闭
service firewalld stop

# 查询端口是否开放
firewall-cmd --query-port=8080/tcp

# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=8080-8085/tcp

# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp

# 查看防火墙的开放的端口
firewall-cmd --permanent --list-ports

# 重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

【配置】SELinux

# 临时关闭 SELinux
setenforce 0

# 临时打开 SELinux
setenforce 1

# 查看 SELinux 状态
getenforce

# 开机关闭 SELinux
# 编辑 /etc/selinux/config 文件,将 SELinux 的值设置为 disabled。
vi /etc/selinux/config

# 查看防火墙规则
firewall-cmd --list-all 

安装 MySQL-8

# 下载 MySQL-8 源
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

# 安装 yum repo 文件并更新 yum 缓存
rpm -ivh mysql80-community-release-el7-3.noarch.rpm

# 配置禁用 mysql5.7 的仓库,启用 mysql8.0 的仓库
yum install yum-utils -y
yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql80-community

# 检查是否正确启用了仓库
yum repolist enabled | grep mysql

# 安装
yum install mysql-community-server

# 启动 MySQL 服务
systemctl start mysqld

# 配置开机启动
systemctl enable mysqld

# 查看 MySQL 密码
grep 'temporary password' /var/log/mysqld.log

# 输入密码
mysql -uroot -p

# 修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'UUUUXXXX';
exit

# 启动 MySQL 服务
systemctl restart mysqld

安装 php

yum install php-mysql php-gd php-ldap php-xml php-xmlrpc php-mbstring php-mcrypt curl zlib libtool-ltdl php-pdo

========================================================================================================================================
 Package                           架构                       版本                                    源                           大小
========================================================================================================================================
正在安装:
 php-gd                            x86_64                     5.4.16-46.1.el7_7                       updates                     128 k
 php-ldap                          x86_64                     5.4.16-46.1.el7_7                       updates                      53 k
 php-mbstring                      x86_64                     5.4.16-46.1.el7_7                       updates                     505 k
 php-mysql                         x86_64                     5.4.16-46.1.el7_7                       updates                     101 k
 php-pdo                           x86_64                     5.4.16-46.1.el7_7                       updates                      99 k
 php-xml                           x86_64                     5.4.16-46.1.el7_7                       updates                     126 k
 php-xmlrpc                        x86_64                     5.4.16-46.1.el7_7                       updates                      68 k
为依赖而安装:
 libX11                            x86_64                     1.6.7-2.el7                             base                        607 k
 libX11-common                     noarch                     1.6.7-2.el7                             base                        164 k
 libXau                            x86_64                     1.0.8-2.1.el7                           base                         29 k
 libXpm                            x86_64                     3.5.12-1.el7                            base                         55 k
 libjpeg-turbo                     x86_64                     1.2.90-8.el7                            base                        135 k
 libxcb                            x86_64                     1.13-1.el7                              base                        214 k
 libzip                            x86_64                     0.10.1-8.el7                            base                         48 k
 php-common                        x86_64                     5.4.16-46.1.el7_7                       updates                     565 k
 t1lib                             x86_64                     5.1.2-14.el7                            base                        166 k

事务概要
========================================================================================================================================
安装  7 软件包 (+9 依赖软件包)

总下载量:3.0 M
安装大小:11 M

###
###
###   不要直接安装 PHP,需要安装更高的版本
###
###
yum -y install epel-release

yum-config-manager --enable remi-php72

yum update

yum install php

yum install epel-release

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

yum install yum-utils

yum-config-manager --enable remi-php72

yum update


# 更新 PHP-7 的 rpm 源

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


# 移除系统自带的php-common

yum remove php-common -y  

# 安装依赖包

yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-mysqlnd php72w-pdo

========================================================================================================================================
 Package                               架构                       版本                               源                            大小
========================================================================================================================================
正在安装:
 mod_php72w                            x86_64                     7.2.27-1.w7                        webtatic                     3.1 M
 php72w-devel                          x86_64                     7.2.27-1.w7                        webtatic                     2.8 M
 php72w-gd                             x86_64                     7.2.27-1.w7                        webtatic                     139 k
 php72w-intl                           x86_64                     7.2.27-1.w7                        webtatic                     183 k
 php72w-mbstring                       x86_64                     7.2.27-1.w7                        webtatic                     587 k
 php72w-mysql                          x86_64                     7.2.27-1.w7                        webtatic                      83 k
 php72w-opcache                        x86_64                     7.2.27-1.w7                        webtatic                     246 k
 php72w-xml                            x86_64                     7.2.27-1.w7                        webtatic                     123 k
为依赖而安装:
 autoconf                              noarch                     2.69-11.el7                        base                         701 k
 automake                              noarch                     1.13.4-3.el7                       base                         679 k
 libargon2                             x86_64                     20161029-3.el7                     epel                          23 k
 m4                                    x86_64                     1.4.16-10.el7                      base                         256 k
 pcre-devel                            x86_64                     8.32-17.el7                        base                         480 k
 perl-Data-Dumper                      x86_64                     2.145-3.el7                        base                          47 k
 perl-Test-Harness                     noarch                     3.28-3.el7                         base                         302 k
 perl-Thread-Queue                     noarch                     3.02-2.el7                         base                          17 k
 php72w-cli                            x86_64                     7.2.27-1.w7                        webtatic                     3.1 M
 php72w-common                         x86_64                     7.2.27-1.w7                        webtatic                     1.3 M
 php72w-pdo                            x86_64                     7.2.27-1.w7                        webtatic                      90 k

事务概要
========================================================================================================================================
安装  8 软件包 (+11 依赖软件包)

总下载量:14 M
安装大小:62 M

# 查看版本

php -v

PHP 7.2.27 (cli) (built: Jan 26 2020 15:49:49) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.27, Copyright (c) 1999-2018, by Zend Technologies

配置 PHP

systemctl enable php-fpm.service

systemctl start php-fpm.service

配置 nginx

vim /etc/nginx/conf.d/limesurvey.conf
    location / {
        root    /var/www/Limesurvey;
        index  index.html index.htm index.php;
    }

配置 mysql

# 创建 LimeSurvey 数据库

mysql -u root -p

#

CREATE DATABASE limesurvey_db;
GRANT ALL PRIVILEGES on limesurvey_db.* to \"limesurvey_user\"@\"localhost\" identified by \"YoUrPaS$w0rD\";
FLUSH PRIVILEGES;
exit

打开浏览器

http://172.20.10.3:12000/admin/admin.php


项目目录权限设置

chmod -R 755 admin
原创文章 39 获赞 4 访问量 6175

猜你喜欢

转载自blog.csdn.net/qu6zhi/article/details/105652722