如何在 Ubuntu 20.04 LTS Focal Fossa 上安装 Craft CMS

就像 WordPress 一样,我们还有另一个开源 Craft CMS,它是一个全新的创新内容管理系统,在全球拥有庞大的开发人员社区和社区。 在这里我们学习在 Ubuntu 20.04 或 18.04 上安装 Craft CMS 的步骤。

它是一个基于 PHP/MySQL 的开源 CMS,带有 TWIG 模板引擎,性质灵活,并具有用于创建数字当前和管理任务的用户友好界面。 Craft CMS 还提供了一个内置插件商店,其中包含数百个免费和付费插件。 而强大的框架允许开发人员开发模块和插件。

在 Ubuntu 20.04/18.04 LTS 上使用 Apache 安装 Craft CMS 的步骤

在本教程中,我们提供了在本地运行的 Ubuntu 20.04 LTS 服务器操作系统或某些云托管服务器上安装 Craft CMS 的分步指南。

Craft CMS 系统要求

最低系统要求:

  • 对于数据库:MySQL 5.5+ 和 InnoDB、MariaDB 5.5+ 或 PostgreSQL 9.5+
  • PHP 7.2.5+
  • 256MB+ 内存分配给 PHP
  • 200MB+ 可用磁盘空间

推荐系统要求:

  • PHP 7.4*
  • MySQL 5.7+ 与 InnoDB、MariaDB 10.5+ 或 PostgreSQL 10+
  • 512MB+ 的内存分配给 PHP
  • 200MB+ 的可用磁盘空间
  • Composer 1.3+ 如果通过 Composer 安装 Craft

运行系统更新

要安装任何软件包,首先,我们应该将系统更新到最新状态。 为此,运行 Ubuntu 更新命令,该命令也将刷新存储库缓存。

sudo apt update

还要安装 curl、nano 和 git:

sudo apt install curl nano git

在 Ubuntu 20.04 上安装 Apache Web 服务器

这里我们使用 Apache 作为 Craft CMS 的 Web 服务器,嗯,它是运行在数百万台服务器上的流行开源项目之一,我们只需要运行一个命令来安装它。

sudo apt install apache2

启动并启用Apache服务

完成此 Web 服务器的安装后,请确保使用以下给定的命令启动并启用其服务:

sudo systemctl start apache2 sudo systemctl enable apache2

要检查服务状态:

systemctl status apache2

安装 Craft CMS 所需的 PHP 和扩展

默认情况下,在 Ubuntu 20.04 LTS 上,撰写本文时 PHP 的版本为 7.4,但是,请放心,下面给出的命令将通过基本存储库安装适用于您的系统的最新版本。

apt install php-{common,mysql,gmp,curl,intl,mbstring,imagick,fpm,mysql,pgsql,json,xmlrpc,gd,bcmath,xml,cli,zip}

安装完成后检查PHP版本。

php -v

现在在下面的命令中使用该版本来编辑 配置文件 文件。

例如, 我们有版本 7.4.24,因此编辑命令将是这样的:

nano /etc/php/7.4/fpm/php.ini

现在,在文件中找到以下几行并更改给定的值:

memory_limit = 512M post_max_size = 32M upload_max_filesize = 32M max_execution_time = 360

节省close 按下该文件 Ctrl+O, 打 Enter 键,并退出使用 Ctrl+X.

重启阿帕奇:

sudo systemctl restart apache2

在 Ubuntu 20.04/18.04 上安装 MariaDB 数据库服务器

要存储 Craft CMS 的内容,我们可以使用 MySQL 或 PostgreSQL。 因此,我们在这里使用 MySQL 的开源分支,即 MariaDB。

sudo apt install mariadb-server mariadb-client

启动并启用数据库服务:

sudo systemctl start mysql sudo systemctl enable mysql

检查状态:

systemctl status mysql

一旦安装完成。 使用以下命令保护安装:

sudo mysql_secure_installation

它将通过为数据库服务器设置 root 用户密码、删除演示用户和数据库来要求几个步骤来保护您的 MySQL/MariaDB 安装。 因此,只需按照文本向导操作即可。

为 Craft CMS 创建数据库

现在,让我们为这个内容管理系统创建一个数据库。 首先,登录数据库服务器;

sudo mysql -u root -p

创建数据库:

CREATE DATABASE craftcmsdb;

创建数据库用户:

CREATE USER 'h2suser'@'localhost' IDENTIFIED BY 'mypassword';

将创建的数据库的所有权限授予用户:

GRANT ALL ON craftcmsdb.* TO 'h2ssuser'@'localhost';

Exit:

FLUSH PRIVILEGES; EXIT;

笔记:更改中给出的值 红色的 根据您的选择颜色。

在 Ubuntu 20.04 或 18.04 上下载 CraftCMS 进行安装

我们需要 作曲家 在我们的 Ubuntu 20.04 LTS 服务器上安装 Craft CMS,因此使用下面的下载并运行其安装脚本。

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

安装后,使用composer 下载工艺 CMS。 让我们切换到Apache www 根目录并下载项目文件。

cd /var/www/html composer create-project craftcms/craft craftcms

将下载的 CraftCMS 文件授予系统的读取和执行权限 apache 用户:

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