如何在 Ubuntu 18.04 上安装 Joomla
在创建网站时,启动和运行网站的最简单方法之一是使用通常与捆绑的 CMS(内容管理系统) PHP 代码以及您需要的所有主题和插件。
除了WordPress之外,另一个流行的CMS是Joomla。 Joomla 是一个免费的开源 CMS,它基于 PHP 构建,并将其数据存储在后端基于 SQL 的数据库引擎上。
在本文中,您将了解如何在 Ubuntu 20.04/18.04 和更新的 Ubuntu 版本上安装 Joomla。
步骤一:更新Ubuntu系统包
首先更新系统包和存储库总是一个好主意。因此,通过运行来更新和升级您的系统。
sudo apt update -y && sudo apt upgrade -y
步骤 2:在 Ubuntu 中安装 Apache 和 PHP
Joomla是用PHP编写的,后端将数据存储在MySQL中。此外,用户将通过浏览器访问任何基于 Joomla 的网站,因此,我们需要安装一个 Apache 网络服务器来为 Joomla 提供服务> 页面。
要安装 Apache 和 PHP(我们将使用 PHP 7.4),请在您的 Ubuntu 版本上执行以下命令。
在 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
第三步:在Ubuntu中安装MariaDB
由于Joomla需要在后端有一个数据库来存储其数据,因此我们需要安装一个关系数据库服务器。在本指南中,我们将安装 MariaDB 服务器,它是 MySQL 的一个分支。它是一个免费的开源数据库引擎,具有改进的特性和功能。
要安装 MariaDB ,请执行以下命令:
sudo apt install mariadb-server
由于 MariaDB 默认情况下不安全,因此很容易受到潜在的破坏。作为预防措施,我们将保护数据库引擎
要实现此目的,请发出命令:
sudo mysql_secure_installation
当提示输入 root 密码时,按ENTER,然后按‘Y’
设置 root 密码。
对于本部分的其余部分,只需输入 ‘Y’
并按 ENTER 将其设置为建议的设置,以增强其安全性。
我们终于保护了我们的数据库引擎。
第 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
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 安装
所有配置完成后,剩下的唯一步骤就是通过网络浏览器设置 Joomla。因此,启动浏览器并浏览服务器的 URL,如图所示
http:// server-IP/joomla
将显示以下网页。填写所需的详细信息,例如网站名称、电子邮件地址、用户名和密码,然后点击“下一步”按钮。
在下一部分中,填写数据库详细信息,例如数据库类型(选择MySQLI)、数据库用户、数据库名称和数据库密码。然后点击“下一步”。
下一页提供了所有设置的概述,并允许您执行安装前检查。
向下滚动到“安装前检查”和“推荐设置”部分,并确认所有必需的软件包均已安装且设置正确。
然后单击“安装”按钮。 Joomla 的设置将开始,如图所示。
完成后,您将收到下面的通知,表明 Joomla 已安装。
作为安全预防措施,安装程序将要求您在继续登录之前删除安装文件夹,因此向下滚动并单击如下所示的“删除安装文件夹”按钮。
要登录,请单击“管理员”按钮,该按钮将引导您进入以下页面。
提供您的用户名和密码,然后单击“登录”按钮。这将引导您进入如下所示的 Joomla 仪表板。
您现在可以创建博客并使用各种插件和设置来改善其外观。我们终于在 Ubuntu 20.04/18.04 上完成了 Joomla 的安装。