怎样安装 LimeSurvey CE Fedora 28

石灰调查 是一个用 PHP 编写的开源调查程序。 LimeSurvey 源代码托管在 GitHub. 本指南将向您展示怎样在新的计算机上安装 LimeSurvey Community Edition (CE) Fedora 28 Vultr 实例。

要求

  • 至少 180 MB 磁盘空间。
  • Apache >= 2.4、Nginx >= 1.1 或任何其他支持 PHP 的网络服务器。
  • 最低 PHP 5.5.9+ 或更高版本。 建议使用 PHP 7.0.0+ 并启用以下模块/库:
    • MBstring、用于 MySQL 或 PostgreSQL 的 PDO 数据库驱动程序、GD-Library、IMAP、LDAP、ZIP
  • MySQL >= 5.5.3,PostgreSQL >= 9 或 MariaDB >= 5.5

在你开始之前

检查操作系统版本。

cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)

创建一个新的非 root 用户帐户 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

安装 MariaDB 并设置数据库

安装 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

以 root 用户身份登录 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/conf.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/stable-release?download=2415: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 安装程序。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

相关阅读:

Posted in: LinuxTags: , ,