共计 4213 个字符,预计需要花费 11 分钟才能阅读完成。
在创建网站时,使网站正常运行的最简单方法之一是使用 CMS(内容管理系统),该软件通常附带捆绑的 PHP 代码以及所需的所有主题和插件。
除 WordPress 外,另一个受欢迎的 CMS 是 Joomla。Joomla 是一个免费的开源 CMS,基于 PHP 构建,并将其数据存储在后端的基于 SQL 的数据库引擎上。
在本文中,您将学习如何在 Ubuntu 18.04 和较新的 Ubuntu 版本上安装 Joomla。
步骤 1:更新 Ubuntu 系统软件包
首先更新系统软件包和存储库总是一个好习惯。因此,通过运行来更新和升级您的系统。
[linuxidc@linux:~/www.linuxidc.com]$ sudo apt update -y && sudo apt upgrade -y
步骤 2:在 Ubuntu 中安装 Apache 和 PHP 7.2
Joomla 是用 PHP 编写的,并且在后端将数据存储在 MySQL 中。此外,用户将通过浏览器访问任何基于 Joomla 的站点,因此,我们需要安装将提供 Joomla 页面的 Apache Web 服务器。
要安装 Apache 和 PHP(我们将使用 PHP 7.2),请执行以下命令。
[linuxidc@linux:~/www.linuxidc.com]$ 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
安装完成后,您可以通过运行 dpkg 命令来验证已安装的 Apache 版本。
[linuxidc@linux:~/www.linuxidc.com]$ sudo dpkg -l apache
从输出中可以看到我们已经安装了 Apache 2.4.29 版本。
现在启动并启用 Apache Web 服务器。
[linuxidc@linux:~/www.linuxidc.com]$ sudo systemctl start apache2
[linuxidc@linux:~/www.linuxidc.com]$ sudo systemctl enable apache2
要确认 Apache 已启动并正在运行,请运行以下命令:
[linuxidc@linux:~/www.linuxidc.com]$ sudo systemctl status apache2
现在转到浏览器,然后在 URL 栏中输入服务器的 IP 地址,如下所示:
https://www.linuxidc.com
您应该在下面获得一个网页,显示 Apache 已安装并正在运行。
要确认是否已安装 PHP,请执行命令。
[linuxidc@linux:~/www.linuxidc.com]$ php -v
步骤 3:在 Ubuntu 中安装 MariaDB
由于 Joomla 在后端需要一个数据库来存储其数据,因此我们需要安装一个关系数据库服务器。对于本指南,我们将安装 MariaDB 服务器,它是 MySQL 的分支。它是一个免费的开源数据库引擎,具有改进的功能。
要安装 MariaDB,请执行以下命令:
[linuxidc@linux:~/www.linuxidc.com]$ sudo apt install mariadb-server
由于 MariaDB 在默认情况下不受保护,因此很容易受到潜在的破坏。作为预防措施,我们将保护数据库引擎的安全。
要开始保护您的 MySQL 服务器,请运行以下命令:
[linuxidc@linux:~/www.linuxidc.com]$ sudo mysql_secure_installation
在提示您输入 root 密码时,按 Enter 键,然后按“Y”设置根密码。
对于其余的提示,只需键入“Y”,然后按 Enter。
现在,您的 MariaDB 服务器已得到安全保护。
步骤 4:建立 Joomla 数据库
如前所述,Joomla 将其数据存储在后端 SQL 服务器(在本例中为 MariaDB)中。因此,我们将创建一个数据库来存储其文件。
首先,我们将使用以下命令登录 MariaDB:
[linuxidc@linux:~/www.linuxidc.com]$ sudo mysql -u root -p
要创建数据库,数据库用户并向数据库用户授予特权,请运行以下命令。
MariaDB [(none)]> CREATE DATABASE linuxidc_joomla;
MariaDB [(none)]> GRANT ALL ON linuxidc_joomla.* TO ‘linuxidc_joom’@’localhost’ IDENTIFIED BY ‘linuxidc’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
步骤 5:在 Ubuntu 中下载 Joomla
在这一步中,我们将从 Joomla 的官方网站下载安装文件。在撰写本文时,最新版本是 Joomla 3.9.16。要下载安装软件包,请执行以下命令:
[linuxidc@linux:~/www.linuxidc.com]$ sudo wget https://downloads.joomla.org/cms/joomla3/3-9-16/Joomla_3-9-16-Stable-Full_Package.zip
下载完成后。我们需要将其解压缩到 webroot 目录。因此,我们建立目录并将其命名为“Joomla”。您可以根据需要命名。
[linuxidc@linux:~/www.linuxidc.com]$ sudo mkdir /var/www/html/joomla
接下来,将压缩的 Joomla 文件解压缩到刚创建的“Joomla”目录中。
[linuxidc@linux:~/www.linuxidc.com]$ sudo unzip Joomla_3-9-16-Stable-Full_Package.zip -d /var/www/html/joomla
完成后,将目录的目录所有权设置为 Apache 用户并更改权限,如下所示:
[linuxidc@linux:~/www.linuxidc.com]$ sudo chown -R www-data:www-data /var/www/html/joomla
[linuxidc@linux:~/www.linuxidc.com]$ sudo chmod -R 755 /var/www/html/joomla
为了使更改生效,请重新启动 Apache Web 服务器。
[linuxidc@linux:~/www.linuxidc.com]$ sudo systemctl restart apache2
第 6 步:为 Joomla 配置 Apache
我们将配置 Apache Web 服务器以服务器 Joomla 网页。为此,我们将为 Joomla 创建虚拟主机的文件,并将其命名为 Joomla.conf。
[linuxidc@linux:~/www.linuxidc.com]$ sudo vim /etc/apache2/sites-available/joomla.conf
将以下配置粘贴到文件中并保存。
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/joomla/
ServerName linuxidc.com
ServerAlias www.linuxidc.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>
接下来,启用虚拟主机的文件。
[linuxidc@linux:~/www.linuxidc.com]$ sudo a2ensite joomla.conf
Enabling site joomla.
To activate the new configuration, you need to run:
systemctl reload apache2
[linuxidc@linux:~/www.linuxidc.com]$ sudo a2enmod rewrite
Module rewrite already enabled
然后重新启动 Apache Web 服务器服务,以使更改生效。
[linuxidc@linux:~/www.linuxidc.com]$ sudo systemctl restart apache2
步骤 7:在 Ubuntu 中完成 Joomla 安装
完成所有配置后,剩下的唯一步骤就是通过 Web 浏览器设置 Joomla。因此,启动浏览器并浏览服务器的 URL,如下所示
https://www.linuxidc.com/joomla
将显示以下网页。填写所需的详细信息,例如网站名称,电子邮件地址,用户名和密码,然后单击“下一步”按钮。
在下一部分中,填写数据库详细信息,例如数据库类型(选择 MySQLI),数据库用户,数据库名称和数据库密码。然后点击“下一步”。
下一页概述了所有设置,并允许您执行安装前检查。
向下滚动到“安装前检查”和“建议的设置”部分,并确认已安装所有必需的软件包且设置正确。
然后点击“安装”按钮。如图所示,Joomla 的安装将开始。
完成后,您将在下面收到有关已安装 Joomla 的通知。
为了安全起见,安装程序会要求您先删除安装文件夹,然后再继续登录。因此,向下滚动并单击下面显示的“删除安装文件夹”按钮。
要登录,请单击“管理员”按钮,它将带您到下面的页面。
提供您的用户名和密码,然后单击“登录”按钮。这将带您到下面显示的 Joomla 仪表板。
现在,您可以创建自己的博客,并使用各种插件和设置来改善其外观。我们终于完成了在 Ubuntu 18.04 上安装 Joomla 的工作。
: