如何在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安裝程序。

相關文章
相關標籤/搜索