如何在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 ,您将被重定向到以下页面:
现在,提供管理员用户名为管理员和密码为admin,然后单击登录按钮。 您应该看到以下页面: