在 Fedora Linux 上安装 Concrete5 CMS
Concrete5 是一个 CMS(内容管理系统),允许用户通过编辑工具栏编辑任何页面并更改其内容或设计,而无需阅读复杂的手册或导航复杂的管理后端。
在本文中,我们将逐步介绍在 Fedora Linux 上安装 Concrete5 CMS。这将包括将 Apache 设置为 HTTP 服务器、各种 PHP 模块以及用于托管数据库的 MariaDB。
在本教程中您将学习:
如何安装 Concrete5 CMS 的必备包
如何为 Concrete5 设置 MariaDB 数据库和用户
如何安装和配置Concrete5 CMS
在 Fedora Linux 上安装 Concrete5 CMS
安装必备包
Concrete5 需要一些包才能正常运行。您当然需要一个 HTTP 服务器,因为我们托管一个网站,但您还需要安装 PHP 来提供动态内容,并安装 MariaDB 将数据存储在数据库中。使用以下命令通过 Fedora 的包管理器安装所有必备包。
$ sudo dnf install httpd mysql-server php php-mysqlnd php-gd php-pecl-zip
配置 MariaDB
此时,我们可以继续配置 MariaDB。这将涉及特别为 Concrete5 CMS 设置新的数据库和用户。
我们可以首先启动 MariaDB 服务并使其在系统重新启动时自动启动。
$ sudo systemctl enable --now mariadb
安装 MariaDB 服务器后,您要做的下一件事是通过以下命令保护它:
$ sudo mysql_secure_installation
现在系统会提示您一些设置问题。您如何回答这些问题取决于您部署此 MariaDB 服务器的环境。如有疑问,请选择最安全的设置并选择强 root 密码。禁用远程 root 登录也是最佳实践。
接下来,使用 root 权限打开 MariaDB。
$ sudo mysql
使用以下命令创建一个新数据库。我们将其称为“concrete5”。
MariaDB [none]> CREATE DATABASE concrete5;
接下来,我们需要创建一个新的用户帐户,该帐户将拥有我们刚刚创建的数据库的权限。我们将用户称为“concrete5”,并将密码设置为“concrete5pass”,但您可以使用任何您想要的值。
MariaDB [none]> CREATE USER 'concrete5'@'localhost' IDENTIFIED BY 'concrete5pass';
接下来,我们需要授予这个新用户对数据库的一些权限。我们将使用以下命令授予用户对数据库的所有权限:
MariaDB [none]> GRANT ALL PRIVILEGES ON concrete5.* to concrete5@'localhost';
最后,使用此命令保存所有更改,然后使用 exit 命令关闭 MariaDB 终端。
MariaDB [none]> FLUSH PRIVILEGES; MariaDB [none]> exit
您现在拥有一个可用的 MariaDB 数据库和一个用户帐户,Concrete5 CMS 将能够使用它们来存储和检索您网站的数据。
下载Concrete5 CMS
注意
如果您在服务器上托管多个网站,则需要为新的 Concrete5 网站配置 Apache 的虚拟主机。本教程的其余部分假设这是您唯一的网站,并且 Concrete5 将安装到 /var/www/html
。
我们现在可以下载 Concrete5 文件,我们将在以下步骤中介绍这些文件。我们还将使用适当的文件权限和 SELinux 安全上下文配置 Apache 的 Web 托管目录。
前往 Concrete5 的下载页面获取该软件的最新版本。
下载后,使用这些命令将内容解压缩到系统的
/var/www/html
目录中(但将文件名替换为当前版本的文件名)。$ unzip concrete5-8.5.5.zip $ sudo mv concrete5-8.5.5/* /var/www/html
对 Web 目录设置适当的权限,然后更改 Web 目录的 SELinux 上下文。
$ sudo chown -R apache.apache /var/www/html/ $ sudo chcon -R -t httpd_sys_content_rw_t /var/www/html/
访问Concrete5网站并完成
现在配置已完成,请确保 Apache 正在运行并启用。
$ sudo systemctl enable --now httpd
此时,您应该能够导航到您的网站并按照提示完成所有设置。使用您的 IP 地址或完全限定域名来访问该网站,或者如果该网站托管在您当前的系统上,您只需导航到 http://localhost
。
访问 Concrete5 CMS 安装程序
您将需要创建一个新的管理员帐户,然后填写您之前在 MariaDB 中配置的数据库和数据库用户信息。对于数据库服务器,如果您的网站和数据库托管在同一服务器上,请输入“localhost”。单击其余提示后,您将能够访问已完成的网站并开始完善它。
安装已完成,我们现在可以编辑 Concrete5 网站
结束语
在本指南中,我们了解了如何在 Fedora Linux 上安装 Concrete5 CMS。这包括安装和配置必要的先决条件,例如 Apache Web 服务器、MariaDB 数据库服务器、PHP 和各种 PHP 模块。我们还学习了如何在浏览器中访问 Concrete5 网站来完成其配置。