如何在Fedora 28上安装LimeSurvey CE

LimeSurvey是一个用PHP编写的开源调查程序。LimeSurvey源代码托管在GitHub上。本指南将向您展现如何在新Fedora 28 实例上安装LimeSurvey社区版(CE)。php

需求mysql

最少180 MB的磁盘空间。nginx

Apache >= 2.4, Nginx >= 1.1或任何其余PHP就绪的webserver。web

PHP 5.5.9+或更高。推荐PHP 7.0.0+,启用如下模块/库:sql

MBstring, PDO数据库驱动MySQL或PostgreSQL, GD-Library, IMAP, LDAP, ZIP数据库

MySQL >= 5.5.3, PostgreSQL >= 9或MariaDB >= 5.5apache

在你开始以前json

检查操做系统版本。
cat /etc/fedora-releasevim

Fedora release 28 (Twenty Eight)

使用sudo访问建立一个新的非根用户账户并切换到它。用你的用户名替换johndoe。
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
确保您的系统是最新的。
sudo dnf check-upgrade || sudo dnf upgrade -y
设置时区
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
安装必需的和有用的包。
sudo dnf install -y wget vim unzip bash-completion
为了简单起见,禁用SELinux和防火墙。
sudo setenforce 0; sudo systemctl stop firewalld; sudo systemctl disable firewalld
安装PHP浏览器

安装PHP和所需的PHP扩展
sudo dnf install -y php-cli php-fpm php-common php-mbstring php-xml php-mysqlnd php-gd php-zip php-ldap php-imap php-json
检查PHP版本。
php --version
启动和启用php-fpm.service。
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Install MariaDB和设置数据库…

Install MariaDB数据库。
sudo dnf install -y mariadb-server
检查MariaDB版本。
mysql --version
启动并启用MariaDB服务。
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
运行mysql_secure_installation脚本以改进MariaDB安装的安全性。
sudo mysql_secure_installation
做为根用户登陆到MariaDB。
mysql -u root -p

Enter password:

建立一个新的MariaDB数据库和用户,并记住凭证。
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
安装和配置Nginx

安装Nginx。
sudo dnf install -y nginx
检查Nginx版本。
sudo nginx -v
启动并启用Nginx服务
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
配置Nginx。运行sudo vim /etc/nginx/ con.d/limesurvey。conf并使用如下配置填充文件。
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 unix:/run/php-fpm/www.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

}
测试Nginx配置。
sudo nginx -t
从新加载Nginx。
sudo systemctl reload nginx.service
安装LimeSurvey

导航到/var/www目录。
sudo mkdir -p /var/www
cd /var/www
下载最新稳定的LimeSurvey CE ZIP包,并解压到您的磁盘。若是有更新的版本,您应该更新LimeSurvey下载URL和版本号。
sudo wget https://www.limesurvey.org/st...:limesurvey3123%20180627zip -O limesurvey.zip
sudo unzip limesurvey.zip
sudo rm limesurvey.zip
导航到文档根文件夹。
cd /var/www/limesurvey
将/var/www/limesurvey文件夹的全部权更改成用户nginx。
sudo chown -R nginx:nginx /var/www/limesurvey
建立/var/lib/php/session目录并将全部权设置为nginx。
sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php
运行sudo vi /etc/php-fpm.d/www.conf,将用户和组设置为nginx。最初,它将被设置为用户和组apache。
sudo vim /etc/php-fpm.d/www.conf

user = nginx

group = nginx

从新启动PHP-FPM服务。sudo systemctl restart php-fpm.service在web浏览器中导航到服务器并跟踪LimeSurvey web安装程序。