在Debian 9上安装Fuel CMS

・7 分钟阅读

使用不同的系统?

FuelCMS是基于CodeIgniter的内容管理系统,它的源代码托管在gitHub ,本指南将向你展示如何在新的Debian9实例上安装FuelCMS 。

服务器要求

  • .htaccess的Nginx或Apache服务器,本教程将使用Nginx ,
  • PHP版本5.4或更高版本,
  • MySQL 5.0 (或更新)数据库,目前它不支持其他数据库,

开始之前

查看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访问创建一个新的non-root用户帐户,并且切换到它,用你的用户名替换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

以root用户身份登录到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安装FuelCMS

创建文档root目录。


sudo mkdir -p /var/www/fuel

/var/www/fuel目录的所有权更改为johndoe


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

安装unzip


sudo apt install -y unzip

下载最新的FuelCMS版本。


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文件导入新创建的数据库中,用数据库凭据替换usernamepassword


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

使用你首选的网络浏览器,打开你的站点,并且遵循FuelCMS安装程序,要访问Fuel管理区域,请将/fuel附加到站点URL ,使用下列登录凭据Username: adminPassword: admin ,登录后,你需要更改管理员密码。

杨和超 profile image