注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com
燃油CMS 是基于CodeIgniter的内容管理系统。其源代码托管在 的GitHub。本指南将向您展示如何在新的CentOS 7 Vultr实例上安装Fuel CMS。
要求
Nginx或Apache服务器 .htaccess
。本教程将使用Nginx。
PHP 5.4或更高版本。
如果使用Fuel管理员,则为MySQL 5.0(或更高版本)数据库。当前,它不支持其他数据库。
在你开始之前
检查CentOS版本。
cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core)
创建一个新的 non-root
用户帐户 sudo
访问并切换到它。
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
注意: 更换 johndoe
使用您的用户名。
设置时区。
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
确保您的系统是最新的。
sudo yum update
安装所需的软件包。
sudo yum install -y socat git wget unzip epel-release
禁用SELinux和防火墙。
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
安装PHP
设置Webtatic YUM存储库。
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
下载并安装PHP。
sudo yum install -y php72w php72w-cli php72w-fpm php72w-mysqlnd php72w-common
检查版本。
php --version
启动并启用PHP-FPM服务。
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
安装MariaDB
设置MariaDB存储库。跑 sudo vi /etc/yum.repos.d/MariaDB.repo
并用以下文字填充。
[mariadb]
name = MariaDB
baseurl = https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
安装MariaDB数据库服务器。
sudo yum install -y MariaDB-server MariaDB-client
检查版本。
mysql --version && sudo mysqld --version
# mysql Ver 15.1 Distrib 10.2.25-MariaDB, for Linux (x86_64) using readline 5.1
# mysqld Ver 10.2.25-MariaDB for Linux on x86_64 (MariaDB Server)
启动并启用MariaDB。
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
跑过 mysql_secure_installation
脚本来提高您的MariaDB安装的安全性。
sudo mysql_secure_installation
以root用户身份登录MariaDB。
sudo mysql -u root -p
# Enter password:
创建一个新的MariaDB数据库和数据库用户,并记住凭据。
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
quit
注意: 更换 dbname
和 username
使用适合您的设置的名称。更换 password
具有强密码。
安装Nginx
安装Nginx。
sudo yum install -y nginx
检查版本。
nginx -v
启动并启用Nginx。
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
为Fuel CMS配置Nginx。跑 sudo vim /etc/nginx/conf.d/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 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
测试Nginx配置。
sudo nginx -t
重新加载Nginx。
sudo systemctl reload nginx.service
安装Fuel CMS
创建文档根目录。
sudo mkdir -p /var/www/fuel
更改所有权 /var/www/fuel
目录到 johndoe
。
sudo chown -R johndoe:johndoe /var/www/fuel
下载最新版本的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
注意: 更换 username
和 password
与您的数据库凭据。
改变 $config['encryption_key']
在线 327
发现于 fuel/application/config/config.php
文件。要生成随机密钥,您可以使用 openssl
工具。
vim fuel/application/config/config.php
通过更改启用管理员后端 $config['admin_enabled'] = FALSE;
至 TRUE
。
vim fuel/application/config/MY_fuel.php
创建 /var/lib/php/session
目录并将其所有权更改为用户 nginx
。
sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php/session
更改所有权 /var/www/fuel
目录到 nginx
。
sudo chown -R nginx:nginx /var/www/fuel
跑 sudo vim /etc/php-fpm.d/www.conf
并将用户和组设置为 nginx
。最初,它们都将设置为 apache
。
sudo vi /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
重新启动PHP-FPM服务。
sudo systemctl restart php-fpm.service
使用您喜欢的网络浏览器,打开您的站点并按照Fuel CMS安装程序进行操作。完成安装程序后,您将启动并运行Fuel CMS。要访问加油管理区域,请附加 /fuel
您的网站网址。使用以下登录凭据 Username: admin
和 Password: admin
。登录后,您需要更改管理员密码。
注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com