如何在 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 的分步指南。

工藝 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 的網絡服務器。它是運行在數百萬台服務器上的流行開源項目之一,可以使用單個命令進行安裝。

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

保持 什麼時候 靠近 新聞文件 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

通過設置數據庫服務器根用戶密碼並刪除演示用戶和數據庫,需要幾個步驟來保護您的 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';

出口:

FLUSH PRIVILEGES;
EXIT;

筆記: 改變給定的值 紅色的 根據你的口味給它上色。

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

有必要 作品 在您的 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/

該設置還要求您輸入 MySQL 數據庫詳細信息。所以在輸入數據庫名稱、用戶名和密碼時,請保持數據庫端口相同。

為 CraftCMS 創建 Apache2 站點配置文件

要訪問 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>

啟用 Craft CMS Apache 設置

接下來,啟用上面創建的 CMS 配置文件並重寫模塊以禁用默認的 Apache 配置。

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

訪問網頁界面

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

例子:

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

使用配置的憑據登錄。

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

其他文章:

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