如何在Fedora 28上安装LimeSurvey CE

LimeSurvey是一个用PHP编写的开源调查程序。LimeSurvey源代码托管在GitHub上。今天笔者将与大家分享如何在Fedora 28上安装LimeSurvey CE,在开始之前,请确保做好以下准备工作。

首先是检查操作系统版本

cat /etc/fedora-release

# Fedora release 28 (Twenty Eight)

使用sudo访问创建一个新的非根用户帐户并切换到它。用你的用户名替换johndoe。

useradd -c "John Doe" johndoe && passwd johndoeusermod -aG wheel johndoesu - johndoe

其次是确保系统是最新的。

sudo dnf check-upgrade || sudo dnf upgrade -y

设置时区

timedatectl list-timezonessudo 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

下面正式开始

1、安装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.servicesudo systemctl enable php-fpm.service

Install MariaDB和设置数据库…

Install MariaDB数据库。

sudo dnf install -y mariadb-server

检查MariaDB版本。

mysql --version

启动并启用MariaDB服务

sudo systemctl start mariadb.servicesudo 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;

2、安装和配置Nginx

安装Nginx

sudo dnf install -y nginx

检查Nginx版本

sudo nginx -v

启动并启用Nginx服务

sudo systemctl start nginx.servicesudo 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

3、安装LimeSurvey

导航到/var/www目录

sudo mkdir -p /var/wwwcd /var/www

下载最新稳定的LimeSurvey CE ZIP包,并解压到您的磁盘。如果有更新的版本,您应该更新LimeSurvey下载URL和版本号。

sudo wget https://www.limesurvey.org/stable-release?download=2415:limesurvey3123%20180627zip -O limesurvey.zipsudo unzip limesurvey.zipsudo 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

4、重新启动PHP-FPM服务

sudo systemctl restart php-fpm.service

在web浏览器中导航到服务器并跟踪LimeSurvey web安装程序。

以上就是在Fedora 28上安装LimeSurvey CE的详细步骤,希望对有需要的朋友有所启发。

未经允许不得转载:便宜VPS网 » 如何在Fedora 28上安装LimeSurvey CE