如何在Ubuntu 18.04 LTS上安装Fuel CMS

Fuel CMS是一个用PHP编写的免费开源内容管理系统,可用于开发网站和博客。它基于CodeIgniter ...

如何在Ubuntu 18.04 LTS上安装Fuel CMS

Fuel CMS是一个用PHP编写的免费开源内容管理系统,可用于开发网站和博客。 它基于可用于高级Web开发的CodeIgniter PHP Web框架。

燃料CMS具有多种功能,其中一些列在下面:

  • 支持多种语言,因此您可以使用任何您想要的语言创建适合SEO的页面内容。
  • 在实际页面上轻松编辑页面数据并立即查看结果。
  • 上传和管理您网站的图片,PDF,样式表和JavaScript。
  • 轻松为布局变量创建表单并使用它们构建页面。

在本教程中,我们将学习如何在Ubuntu 18.04上安装Fuel CMS。

先决条件

  • 运行Ubuntu 18.04的服务器。
  • 具有sudo权限的非root用户。

安装LAMP服务器

Fuel CMS运行在Web服务器上,使用PHP编写,并使用MariaDB作为数据库。 所以你需要安装Apache,MariaDB和PHP到你的系统。

首先,使用以下命令安装Apache和MariaDB:

sudo apt-get install apache2 mariadb-server -y

一旦安装了Apache和MariaDB,启动Apache和MariaDB服务并使用以下命令启动它们:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql

默认情况下,最新版本的PHP在Ubuntu 18.04中不可用。 所以您需要将PHP存储库添加到您的系统中。 您可以使用以下命令安装Ondrej PHP存储库:

sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php

一旦存储库安装完毕,使用以下命令更新存储库并安装PHP7.1:

sudo apt-get update -y
sudo apt-get install php7.1 libapache2-mod-php7.1 php7.1-gd php7.1-xml php7.1-cli php7.1-zip php7.1-common php7.1-sqlite3 php7.1-mcrypt php7.1-curl php7.1-intl php7.1-mbstring php7.1-xmlrpc php7.1-mysql -y

一旦安装了PHP,您将需要修改php.ini文件。 你可以用下面的命令来做到这一点:

sudo nano /etc/php/7.1/apache2/php.ini

进行以下更改:

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 120M
max_execution_time = 300
date.timezone = Asia/Kolkata

完成后保存并关闭文件。

配置MariaDB

默认情况下,MariaDB安装不受保护。 所以你需要先保证它。 您可以通过运行以下命令来保护它:

sudo mysql_secure_installation

回答所有问题,如下所示:

Enter current password for root (enter for none): 
Set root password? [Y/n]: N
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]:  Y
Reload privilege tables now? [Y/n]:  Y

一旦MariaDB安全,使用以下命令登录到MariaDB shell:

mysql -u root -p

提示时输入您的root密码,然后为Fuel CMS创建一个数据库和用户:

MariaDB [(none)]> CREATE DATABASE fuelcmsdb;
MariaDB [(none)]> CREATE USER 'fueluser'@'localhost' IDENTIFIED BY 'password';

接下来,使用以下命令将所有权限授予Fuel CMS:

MariaDB [(none)]> GRANT ALL ON fuelcmsdb.* TO 'fueluser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

接下来,使用以下命令刷新权限:

MariaDB [(none)]> FLUSH PRIVILEGES;

最后,使用以下命令从MariaDB shell中退出:

MariaDB [(none)]> exit

安装Fuel CMS

首先,您需要下载最新版本的Fuel CMS。 您可以使用以下命令从Git存储库下载它:

wget https://github.com/daylightstudio/FUEL-CMS/archive/master.zip

接下来,使用以下命令解压下载的文件:

unzip master.zip

接下来,将提取的文件复制到Apache Web根目录:

sudo cp -r FUEL-CMS-master /var/www/html/fuelcms

接下来,给予fuelcms目录适当的许可:

sudo chown -R www-data:www-data /var/www/html/fuelcms/
sudo chmod -R 755 /var/www/html/fuelcms/

接下来,您将需要为Fuel CMS创建一个Apache虚拟主机文件。 你可以用下面的命令来做到这一点:

sudo nano /etc/apache2/sites-available/fuelcms.conf

添加以下行:

<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/html/fuelcms
     ServerName example.com

     <Directory /var/www/html/fuelcms/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/fuelcms_error.log
     CustomLog ${APACHE_LOG_DIR}/fuelcms_access.log combined

</VirtualHost>

保存并关闭文件,然后使用以下命令启用fuelcms虚拟cms文件和Apache模式重写模块:

sudo a2ensite fuelcms
sudo a2enmod rewrite

最后,使用以下命令重新启动Apache Web服务器:

sudo systemctl restart apache2

接下来,您需要将fuel_schema.sql导入到新创建的数据库中:

sudo mysql -u fueluser -p fuelcmsdb < /var/www/html/fuelcms/fuel/install/fuel_schema.sql

接下来,您将需要在database.php文件中配置数据库设置。 您可以使用以下命令执行此操作:

sudo nano /var/www/html/fuelcms/fuel/application/config/database.php

进行以下更改:

$db['default'] = array(
        'dsn'   => '',
        'hostname' => 'localhost',
        'username' => 'fueluser',
        'password' => 'password',
        'database' => 'fuelcmsdb',
        'dbdriver' => 'mysqli',
        'dbprefix' => '',

完成后保存并关闭文件。

接下来,您将需要使用Openssl生成随机密钥:

openssl rand -base64 20

输出:

82SbyDJz4J9zsRk4E5l/FThYTK4=

接下来,打开config.php文件并粘贴上面的键:

sudo nano /var/www/html/fuelcms/fuel/application/config/config.php

进行以下更改:

$config['encryption_key'] = '82SbyDJz4J9zsRk4E5l/FThYTK4=';

保存文件,然后打开MY_fuel.php文件启用管理员登录:

sudo nano /var/www/html/fuelcms/fuel/application/config/MY_fuel.php

进行以下更改:

// whether the admin backend is enabled or not
$config['admin_enabled'] = TRUE;
$config['fuel_mode'] = 'AUTO';

完成后保存并关闭文件。

访问Fuel CMS

Fuel CMS现在已经安装和配置好了,现在可以访问Fuel CMS Web界面了。

打开您的网络浏览器并输入网址http://example.com/fuel ,您将被重定向到以下页面:

登录Fuel CMS

现在,提供管理员用户名为管理员和密码为admin,然后单击登录按钮。 您应该看到以下页面:

FuelCMS仪表板