【开源调查问卷系统】limesurvey
官网
https://www.limesurvey.org/stable-release/
https://github.com/LimeSurvey/LimeSurvey
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
# 编辑