如何在 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……