【开源调查问卷系统】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
# 编辑 /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