如何在 Ubuntu 20.04/18.04 上安装 Joomla

在创建网站时,让您的网站快速上线的其中一种最简单的方法是使用一个CMS(内容管理系统),通常带有捆绑的PHP代码以及您所需的所有主题和插件。

除了WordPress,另一个流行的CMSJoomlaJoomla是一个建立在PHP上并将数据存储在后端基于SQL的数据库引擎上的免费开源CMS。

在本文中,您将学习如何在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 Web服务器。

要在您的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 web服务器。

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

运行以下命令确认Apache是否已启动:

$ sudo systemctl status apache2

然后在浏览器中输入服务器的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

在提示输入 root 密码时按ENTER,然后按下'Y'设置

Set MySQL Password in Ubuntu

为了加强安全性,请键入‘Y’并按回车以设置推荐的设置。

Secure MySQL in Ubuntu

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

第四步:创建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;

第五步:在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 web服务器。

$ sudo systemctl restart apache2

第6步:配置Joomla的Apache

我们将配置Apache web服务器以提供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 web服务器服务,使更改生效。

$ sudo systemctl restart apache2

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

所有配置都就绪,唯一剩下的步骤是通过Web浏览器设置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/