在Debian 9上安装Fuel CMS

Fuel CMS是一种基于CodeIgniter的内容管理系统。它的源代码托管在GitHub上。本指南将向您展示如何在一个新的Debian 9 Vultr实例上安装Fuel CMS。

服务器需求

具有.htaccess的Nginx或Apache服务器。本教程将使用Nginx。

PHP版本5.4或更高版本。

一个MySQL 5.0(或更新)数据库如果使用Fuel CMS管理。目前它不支持其他数据库。

 

在开始之前

检查Debian版本。

lsb_release -ds

# Debian GNU/Linux 9.4 (stretch)

确保您的系统是最新的。

apt update && apt upgrade -y

安装所需要的包。

apt install -y apt-transport-https sudo curl wget dirmngr

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

adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe

设置时区。

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

步骤1 -安装PHP, MySQL和Nginx

 

下载并安装PHP。

sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-common php7.0-mysql

检查PHP版本。

php --version

安装MariaDB。

sudo apt install -y mariadb-server

检查MariaDB版本。

mysql --version

运行mysql_secure_installation脚本。

sudo mysql_secure_installation

作为根用户登录到MariaDB。

sudo mysql -u root -p

创建一个新的MariaDB数据库和用户,并记住凭证。

create database dbname;
grant all on dbname.* to 'username' identified by 'password';
flush privileges;

退出MariaDB。

exit

安装Nginx

sudo apt install -y nginx

检查Nginx版本

sudo nginx -v

确认Nginx.

sudo vim /etc/nginx/sites-available/fuel.conf

复制/粘贴以下指令。

server {
  listen 80;
  root /var/www/fuel;
  index index.php index.html index.htm;
  server_name example.com;
 
  location / {
    try_files $uri $uri/ /index.php?q=$uri&$args;
  }
 
  location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; # Check this
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  } 
}

通过将文件链接到 sites-enabled 目录激活新的fuel.conf配置。

 

sudo ln -s /etc/nginx/sites-available/fuel.conf /etc/nginx/sites-enabled/

测试Nginx配置。

sudo nginx -t

重新加载Nginx。

sudo systemctl reload nginx.service

步骤2 -安装Fuel CMS

 

创建文档根目录。

sudo mkdir -p /var/www/fuel

将/var/www/fuel directory的所有权更改为johndoe。

sudo chown -R johndoe:johndoe /var/www/fuel

安装unzip.

sudo apt install -y unzip

下载最新版本的Fuel CMS。

cd /var/www/fuel
wget https://github.com/daylightstudio/FUEL-CMS/archive/master.zip
unzip master.zip
rm master.zip
mv FUEL-CMS-master/* .
rm -rf FUEL-CMS-master

使用适当的数据库连接设置配置 fuel/application/config/database.php 文件。

vim fuel/application/config/database.php

将 fuel/install/fuel_schema.sql文件导入新创建的数据库。用数据库凭证替换用户名和密码。

mysql -u username -p password < fuel/install/fuel_schema.sql

在 fuel/application/config/config.php中第327行中更改$config['encryption_key']文件,要生成随机密钥,可以使用openssl工具。

vim fuel/application/config/config.php

通过将config['admin_enabled'] = FALSE;更改为TRUE来启用管理后端。

vim fuel/application/config/MY_fuel.php

将/var/www/fuel目录的所有权更改为www-data。

sudo chown -R www-data:www-data /var/www/fuel

使用您喜欢的web浏览器,打开您的网站并遵循Fuel CMS安装程序。在遵循安装程序之后,您将启动并运行Fuel CMS。要访问Fuel管理区域,请将/Fuel附加到您的站点URL。使用以下登录凭证用户名:admin和密码:admin。登录后,您需要更改管理密码。

Sign in or Sign up Leave Comment