如何在 Ubuntu 20.04/18.04 上安装 Joomla

在創建網站時,使用一個最簡單的方法讓您的網站運行起來是使用一個CMS內容管理系統),通常帶有捆綁的PHP代碼以及您所需的所有主題和插件。

除了WordPress,另一個流行的CMSJoomlaJoomla是一個免費的開源CMS,建立在PHP上,並將其數據存儲在後端的基於SQL的數據庫引擎中。

在本文中,您將學習如何在Ubuntu 20.04/18.04和更新的Ubuntu版本上安裝Joomla

步驟1:更新Ubuntu系統套件

在進行任何其他操作之前,更新系統套件和存儲庫總是一個很好的主意。因此,運行以下命令來更新系統。

$ sudo apt update -y && sudo apt upgrade -y
Update Ubuntu System Packages

步驟2:在Ubuntu中安裝Apache和PHP

Joomla是用PHP編寫的,並在後端使用MySQL存儲數據。此外,用戶將通過瀏覽器訪問任何基於Joomla的網站,因此我們需要安裝一個將提供Joomla頁面的Apache網絡伺服器。

要在您的Ubuntu版本上安裝ApachePHP(我們將使用PHP 7.4),請執行以下命令。

在Ubuntu 20.04上安裝PHP 7.4

$ sudo apt install apache2 libapache2-mod-php7.2 openssl php-imagick php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-pgsql php-smbclient php-ssh2 php7.2-sqlite3 php7.2-xml php7.2-zip

在Ubuntu 18.04上安裝PHP 7.4

$ sudo apt -y install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt install apache2 libapache2-mod-php7.4 openssl php-imagick php7.4-common php7.4-curl php7.4-gd php7.4-imap php7.4-intl php7.4-json php7.4-ldap php7.4-mbstring php7.4-mysql php7.4-pgsql php-ssh2 php7.4-sqlite3 php7.4-xml php7.4-zip
Install Apache and PHP in Ubuntu

安裝完成後,您可以運行dpkg命令來驗證安裝的Apache版本。

$ sudo dpkg -l apache2
Check Apache Version in Ubuntu

現在啟動並啟用Apache網頁伺服器。

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

為了確認Apache是否運行,執行以下命令:

$ sudo systemctl status apache2

現在前往您的瀏覽器,在URL欄位輸入伺服器的IP地址,如下所示:

http://server-IP

您應該會看到一個網頁顯示Apache已安裝並運行。

Verify Apache Page in Ubuntu

要確認是否安裝了PHP,請執行以下命令。

$ php -v
Check PHP Version in Ubuntu

步驟3:在Ubuntu安裝MariaDB

由於Joomla需要後端數據庫來存儲數據,我們需要安裝一個關聯式數據庫伺服器。在本指南中,我們將安裝MariaDB伺服器,這是MySQL的一個分支。這是一個免費且開源的數據庫引擎,具有改進的功能和功能。

要安裝MariaDB,請執行以下命令:

$ sudo apt install mariadb-server
Install MariaDB in Ubuntu

由於MariaDB默認情況下並未受到保護,這使其容易受到潛在的入侵。為了預防,我們將保護數據庫引擎

為此,請執行以下命令:

$ sudo mysql_secure_installation

在提示輸入根密碼時按ENTER,然後按‘Y’設置根密碼。

Set MySQL Password in Ubuntu

‘Y’ and hit ENTER to set it to the recommended settings that will fortify its security.

Secure MySQL in Ubuntu

我们终于保护好了我们的数据库引擎。

第4步:创建Joomla数据库

如前所述,Joomla将其数据存储在后端SQL服务器上,在本例中是MariaDB。因此,我们将创建一个数据库来存储其文件。

首先,我们将使用以下命令登录到MariaDB

$ sudo mysql -u root -p

要创建数据库、数据库用户并授予数据库用户权限,请运行以下命令。

MariaDB [(none)]> create user 'USER_NAME'@'localhost' identified by 'PASSWORD';
MariaDB [(none)]> CREATE DATABASE joomla_db;
MariaDB [(none)]> GRANT ALL ON joomla_db.* TO ‘joomla_user’@’localhost’ IDENTIFIED BY ‘StrongP@ssword’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

第5步:在Ubuntu中下载Joomla

在这一步中,我们将从Joomla官方网站下载安装文件。在撰写本文时,最新版本是Joomla 3.9.26。要下载安装包,请执行以下wget命令

$ sudo wget https://downloads.joomla.org/cms/joomla3/3-9-26/Joomla_3-9-26-Stable-Full_Package.zip

下载完成后,我们需要将其解压缩到webroot目录。因此,让我们创建一个目录并将其命名为‘Joomla’。您可以随意给它起任何名字。

$ sudo mkdir /var/www/html/joomla

接下来,将压缩的Joomla文件解压缩到刚创建的‘Joomla’目录。

$ sudo unzip Joomla_3-9-26-Stable-Full_Package.zip -d /var/www/html/joomla

完成后,将目录的所有权设置为Apache用户,并按下面指示更改权限:

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

要使更改生效,請重新啟動Apache網頁伺服器。

$ sudo systemctl restart apache2

第6步:為Joomla配置Apache

我們將配置Apache網頁伺服器以提供Joomla網頁。為此,我們將為Joomla創建一個虛擬主機文件,並將其命名為Joomla.conf

$ sudo vim /etc/apache2/sites-available/joomla.conf

將以下配置粘貼到文件中並保存。

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

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/joomla/>
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>
</VirtualHost>

接下來,啟用虛擬主機文件。

$ sudo a2ensite joomla.conf
$ sudo a2enmod rewrite

然後重新啟動Apache網頁伺服器服務以使更改生效。

$ sudo systemctl restart apache2

第7步:在Ubuntu中完成Joomla安裝

當所有配置都就緒時,唯一剩下的步驟就是通過網頁瀏覽器設置Joomla。因此,啟動您的瀏覽器並瀏覽您的伺服器URL如下所示

http:// server-IP/joomla

將顯示下面的網頁。填寫所需的詳細信息,如網站名稱、電子郵件地址、用戶名和密碼,然後點擊“下一步”按鈕。

Joomla Site Configuration

在下一部分中,填寫數據庫詳細信息,如數據庫類型(選擇MySQLI)、數據庫用戶、數據庫名稱和數據庫密碼。然後點擊“下一步

Joomla MySQL Settings

以下頁面提供了所有設置的概述,並允許您執行預安裝檢查。

Joomla Installation Overview

滾動到“預安裝檢查”和“建議設置”部分,確認所有必需的套件都已安裝並且設置正確。

Joomla Pre-Installation Check

然後點擊’安裝‘按鈕。 Joomla的安裝將開始如下所示。

Joomla Installation Process

完成後,您將收到以下通知,指出Joomla已安裝完成。

Joomla Installation Complete

為了安全起見,安裝程序將要求您在繼續登錄之前刪除安裝文件夾,因此請向下滾動並點擊下面顯示的’刪除安裝文件夾‘按鈕。

Remove Joomla Installation Directory

要登錄,請點擊’管理員‘按鈕,這將引導您到下面的頁面。

Joomla Admin Login

提供您的用戶名和密碼,然後點擊’登錄‘按鈕。這將帶您到下面顯示的Joomla儀表板。

Joomla Dashboard in Ubuntu

您現在可以創建您的博客,並使用各種插件和設置來改善其外觀。我們最終完成了在Ubuntu 20.04/18.04上安裝Joomla的安裝。

Source:
https://www.tecmint.com/install-joomla-on-ubuntu/