在創建網站時,使用一個最簡單的方法讓您的網站運行起來是使用一個CMS(內容管理系統),通常帶有捆綁的PHP代碼以及您所需的所有主題和插件。
除了WordPress,另一個流行的CMS是Joomla。Joomla是一個免費的開源CMS,建立在PHP上,並將其數據存儲在後端的基於SQL的數據庫引擎中。
在本文中,您將學習如何在Ubuntu 20.04/18.04和更新的Ubuntu版本上安裝Joomla。
步驟1:更新Ubuntu系統套件
在進行任何其他操作之前,更新系統套件和存儲庫總是一個很好的主意。因此,運行以下命令來更新系統。
$ sudo apt update -y && sudo apt upgrade -y

步驟2:在Ubuntu中安裝Apache和PHP
Joomla是用PHP編寫的,並在後端使用MySQL存儲數據。此外,用戶將通過瀏覽器訪問任何基於Joomla的網站,因此我們需要安裝一個將提供Joomla頁面的Apache網絡伺服器。
要在您的Ubuntu版本上安裝Apache和PHP(我們將使用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

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

現在啟動並啟用Apache網頁伺服器。
$ sudo systemctl start apache2 $ sudo systemctl enable apache2
為了確認Apache是否運行,執行以下命令:
$ sudo systemctl status apache2
現在前往您的瀏覽器,在URL欄位輸入伺服器的IP地址,如下所示:
http://server-IP
您應該會看到一個網頁顯示Apache已安裝並運行。

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

步驟3:在Ubuntu安裝MariaDB
由於Joomla需要後端數據庫來存儲數據,我們需要安裝一個關聯式數據庫伺服器。在本指南中,我們將安裝MariaDB伺服器,這是MySQL的一個分支。這是一個免費且開源的數據庫引擎,具有改進的功能和功能。
要安裝MariaDB,請執行以下命令:
$ sudo apt install mariadb-server

由於MariaDB默認情況下並未受到保護,這使其容易受到潛在的入侵。為了預防,我們將保護數據庫引擎
為此,請執行以下命令:
$ sudo mysql_secure_installation
在提示輸入根密碼時按ENTER,然後按‘Y’
設置根密碼。

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

我们终于保护好了我们的数据库引擎。
第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
將顯示下面的網頁。填寫所需的詳細信息,如網站名稱、電子郵件地址、用戶名和密碼,然後點擊“下一步”按鈕。

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

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

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

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

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

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

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

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

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