如何在 Ubuntu 20.04 LTSFocalFossa 上安裝 CraftCMS


與 WordPress 一樣,還有另一個開源 Craft CMS。這是一個全新的創新內容管理系統,在全球擁有龐大的社區和開發者社區。在這裡,您將學習如何在 Ubuntu 20.04 或 18.04 上安裝 CraftCMS。

它是一個基於 PHP / MySQL 的開源 CMS,帶有 TWIG 模板引擎,具有天生的靈活性,並具有用於創建數字當前和管理任務的用戶友好界面。 Craft CMS 還提供內置插件商店,其中包含數百個免費和付費插件。強大的框架還允許開發人員開發模塊和插件。

使用 Apache 在 Ubuntu 20.04 / 18.04 LTS 上安裝 CraftCMS 的說明

本教程提供了在本地運行的 Ubuntu 20.04 LTS 服務器操作系統或某些雲託管服務器上安裝 CraftCMS 的分步指南。

工藝 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 安裝 Craft 時 Composer 1.3 或更高版本

執行系統更新

要安裝該軟件包,您必須首先將您的系統更新到最新版本。為此,請運行 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

為 CraftCMS 安裝所需的 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

保持 什麼時候 靠近 新聞文件 Ctrl + O, 打 進來 按 鍵並使用 退出 Ctrl + X..

重啟阿帕奇。

sudo systemctl restart apache2

在 Ubuntu 20.04 / 18.04 上安裝 MariaDB 數據庫服務器

您可以使用 MySQL 或 PostgreSQL 來存儲 Craft CMS 的內容。因此,我們將使用 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 安裝。因此,請遵循文本嚮導。

創建 CraftCMS 數據庫

現在讓我們為這個內容管理系統創建一個數據庫。首先,登錄到數據庫服務器。

sudo mysql -u root -p

創建一個數據庫。

CREATE DATABASE craftcmsdb;

創建數據庫用戶:

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

授予用戶對您創建的數據庫的所有權限。

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

出口:

FLUSH PRIVILEGES;
EXIT;

筆記: 改變給出的值 紅色的 塗上你喜歡的顏色。

下載 CraftCMS 以安裝在 Ubuntu 20.04 或 18.04 上

有必要 作品 要在 Ubuntu 20.04LTS 服務器上安裝 CraftCMS,請使用下面的下載運行安裝腳本。

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

授予系統 apache 用戶對下載的 CraftCMS 文件的讀取和執行權限。

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

安裝程序還要求您輸入 MySQL 數據庫詳細信息。因此,根據需要指定數據庫名稱、用戶名和密碼時,請保持數據庫端口相同。

為 CraftCMS 創建 Apahce2 站點配置文件

要訪問 CraftCMS,請使用 Web 服務器創建一個站點配置文件,其中包含訪問此內容管理系統的值。

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

粘貼以下代碼塊。

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/craftcms/web
     ServerName example.com
     ServerAlias www.example.com

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

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
    
     <Directory /var/www/html/craftcms/web/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*) index.php [PT,L]
    </Directory>
</VirtualHost>

啟用 CraftCMS Apache 配置

然後啟用上面創建的 CMS 配置文件並重寫模塊以禁用默認的 Apache 配置。

sudo a2ensite craftcms.conf
sudo a2dissite 000-default
sudo a2enmod rewrite
sudo systemctl restart apache2

訪問網頁界面

然後轉到您的瀏覽器。 輸入您設置用於 CMS 的網站的 URL(域),或直接輸入 IP地址 安裝 CraftCMS 的服務器。

例子:

https://your-domain.com
or 
https://server-ip-address

使用您設置的憑據登錄。

在 Ubuntu 上登錄 Craft CMS前端截圖在 Ubuntu 20.04LTS 上安裝 CraftCMS

其他文章:

• 在 Ubuntu 20.04 上安裝 Etherpad Lite …
• 如何在 Ubuntu 20.04 LTS 上安裝 WHM 和 CPanel
• 在 Ubuntu 上安裝 ImageMagick 或其 PHP 模塊
• 如何在 Ubuntu 20.04 上安裝 Gfortran 9、10 或 11 …