如何在 Ubuntu Linux 上安装 Joomla:完整指南

Joomla 是最古老的开源和基于 PHP 的框架之一,它允许用户使用完整的内容管理系统 (CMS) 构建网站。 Joomla 声称他们在全球互联网上拥有大约 200 万个活跃网站,这绝对意味着 Joomla 实际上是一个巨大的内容管理系统 (CMS)。 要构建您的网站,您可以在 Ubuntu Linux 上安装 Joomla。 Joomla 真的非常简单易用,而且您不需要了解任何 HTML 或 CSS。

Ubuntu Linux 上的 Joomla

Joomla CMS 可以通过网络服务器安装。 在这种情况下,由于我们使用的是 Ubuntu 操作系统,所以我们将使用 Apache 服务器来托管 Joomla 网站。 手里有选项,可以直接安装 Apache 服务器在 Ubuntu 上,或者您可以安装 Xampp 您机器内的服务器然后激活 Apache 来自 Xampp 服务的服务器。 今天我们将学习如何在 Ubuntu 上安装 Joomla。 因为我们正在处理 Ubuntu,所以使用 Apache 服务器直接将是最好的选择。

第 1 步:更新 Ubuntu 系统

因为我们要安装 Apache 服务器和 PHP 在我们的 Ubuntu 机器上,所以让我们的机器保持最新是非常重要的。 这将为您提供最新的安全补丁和存储库。

$ sudo apt update -y && sudo apt upgrade -y

您还可以使用 Ubuntu 的“软件和更新”来检查是否有可用的更新。

$ sudo apt update -y  
$ sudo apt upgrade -y

第 2 步:获取 Apache 和 Ubuntu Linux 上的 PHP

PHP 语言大部分是可配置的,并且与 Web 服务器和平台兼容。 因为我们要在 Ubuntu 上安装 Joomla,所以我们要安装 PHP 和 Apache 我们的 Ubuntu 机器上的服务器。 如果您的机器没有 Curl 安装,你需要先安装Curl。 Curl 是一个存储库抓取器表单网络链接。 它将获取 Ubuntu 上的 PHP 安装程序文件。

– –

$ sudo apt install curl

现在您可以在您的 Ubuntu 机器上安装 PHP 存储库。

$ sudo add-apt-repository ppa:ondrej/php

现在使用以下终端命令行获取 PHP 和 Apache 服务器。 然后您可以通过检查 PHP 版本来检查您的机器上是否安装了 PHP。

$ 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

如果一切都做得很完美,你会得到你的 Apache 服务器激活。 通常情况下 Apache 服务器位于 localhost 地址下。 你可以检查你的 Apache 服务器地址与基本的网络工具命令。 在这种情况下 ifconfig 终端命令可以找到本地主机的 IP 地址。

$ php -v

一旦你完成安装 Apache 服务器,现在是时候为 Apache 服务器。 使用以下这些终端命令来启动、启用和检查您的 Apache 服务器。

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

现在您可以检查状态 Apache 服务器与 systemctl 来自 Ubuntu 终端的命令。

sudo systemctl status apache2

第 3 步:为 Joomla 安装 MariaDB

Joomla 需要至少一种数据库语言来与 Joomla 数据库交互,并且我们将使用 MySQL 数据库,因此我们必须在我们的 Ubuntu 机器上安装和配置 MariaDB。 然后我们还将为 Joomla 创建一个特定的数据库。 虽然,一旦在 ubuntu 上安装了 Joomla,我们可以根据需要更改数据库。 但就目前而言,MariaDB 很好。

$ sudo apt install mariadb-server

安装 MariaDB 后,我们现在可以进入数据库的根目录以进行进一步的安全设置。 我们可以更改数据库密码,授予任何其他用户,与 Apache MariaDB 设置中的服务器。

$ sudo mysql_secure_installation

现在我们必须在 MySQL 中为 Joomla 创建一个数据库。 我们将使用基本的数据库命令来创建和设置数据库。 数据库创建完成后,我们需要刷新设置然后退出数据库。

$ sudo mysql -u root -p
CREATE DATABASE joomla_db;
GRANT ALL ON joomla_db.* TO 'ubuntupit'@localhost IDENTIFIED BY '1234';
FLUSH PRIVILEGES;
EXIT;

mysql root ubuntu joomla

您可以从终端命令行界面检查刚刚创建的数据库。

sudo mysql -u root -p
show databases;

ubuntu joomla 的showing_mariadb

第 4 步:在 Ubuntu Linux 上下载 Joomla

这是这篇文章的主要部分,在 Ubuntu 机器上安装 Joomla 本身。 我们将使用 wget 命令下载 Joomla 的压缩版本,接下来,我们将它解压到 Ubuntu 上的 Joomla 目录中。

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

下载完成后,现在我们要为Joomla创建一个解压目录。

$ sudo mkdir /var/www/html/joomla

在 ubuntu 上下载 joomla

在您开始解压下载的 Joomla zip 文件之前,让我告诉您,您可能会收到无法获得 root 访问权限的错误。 即使您在终端中以 root 用户身份登录,您也可能会遇到该问题。 要解决这个问题,您只需将该文件夹的所有权从 root 更改为当前用户即可。 您可以使用 chown 终端中的命令。

$ sudo chown jahid -v /var/www/html/joomla

现在您可以将 Joomla zip 文件解压缩到所需文件夹中。 您必须记住解压 Joomla 的目录。 因为稍后,我们将需要该文件路径。

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

现在我假设,到目前为止,Joomla 的下载和解压已经完成。 现在我们必须为我们的本地使用配置 Joomla 设置。 我们将使用 Vim 或 Nano 文本编辑器在 Ubuntu 上编辑 Joomla 配置文件。
如果您的机器中没有安装 Vim,只需从终端命令行安装它。

$ sudo apt install vim

现在打开 joomla.conf 使用编辑器创建文件并在配置文件中添加以下设置。 然后保存并 close 文件。

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

同样,如果您无法访问 joomla.con 来自终端的文件,您可能还需要更改这些文件的 root 权限。

$ sudo su
$ sudo chown jahid -v /etc/apache2
$ sudo chown jahid -v /etc/apache2/sites-available/.joomla.conf.swp

现在您可以将 Joomla 包解压缩到具有完全访问权限的所需目录中。

$ sudo unzip Joomla_3.19-16-Stable-Full_package.zip -d /var/www/html/joomla

您可能需要更改 root 管理员访问权限才能编辑 Joomla 设置脚本。

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

使用 systemctl 命令重新启动 Apache 服务器系统。

$ sudo systemctl restart apache2

要配置 Joomla 服务器,您可以使用 Vim 或 Nano 编辑器。 在 Nano 编辑器中打开 Joomla.conf 文件。 现在您必须在 .conf 文件中添加以下配置设置。 现在保存并退出文件。

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

现在使用 Nano 编辑器复制并删除 Joomla 配置文件中的脚本设置。

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>

现在激活并允许您的主机文件获取 Apache 设置,运行 a2enmod Apache Ubuntu 机器上的脚本命令。

$ sudo a2ensite joomla.conf
$ sudo a2enmod rewrite

sudo_nano_settings

最后,希望您到现在为止都正确地完成了所有的设置和配置。 这样,您的系统可能会安装并启用 Joomla。 现在你应该重新加载你的 Apache 服务器并允许 Apache 设置要重写的脚本。 然后,重新启动您的 Apache 再次服务器。

$ systemctl reload apache2
$ systemctl reload apache2
$ sudo a2enmod rewrite
$ systemctl restart apache2
$ sudo systemctl restart apache2

第 5 步:从防火墙设置获取访问权限

由于我们在 Ubuntu 机器中安装了服务器和数据库,因此有必要获得适当的防火墙访问权限,这样我们的站点就不会被内部网络安全系统阻止。 我们将使用简单的防火墙 ufw 检查、启用和禁用防火墙设置的命令。

$ sudo ufw enable
$ sudo ufw status

如果您知道网站的 HTTP 地址和端口,则可以从防火墙设置中进行特定的安全许可。

$ sudo ufw allow 80/tcp

同样,要拒绝任何网站的防火墙访问,请使用以下命令行。

$ sudo ufw deny 56/tcp
$ sudo ufw allow from 192.168.0.1

要允许所有 HTTP 站点,请在 Ubuntu 终端行中使用此命令行。

$ sudo ufw allow http

第 6 步:在 Ubuntu Linux 上开始使用 Joomla

给你,现在一旦 localhost 网页 Apache 服务器在您的网络浏览器中打开,只需添加一个正斜杠 / 并添加 Joomla 然后点击 Enter 按钮。 如果一切都完成了,你应该会得到 Joomla 登录页面。 使用电子邮件和其他凭据创建 ID。 在这里您可以更改您需要的 PHP 版本,并在需要时更改 SQL 引擎。 但我会将它们保留为默认值。

现在,完成所有设置后,您需要删除 Joomla 的临时安装文件夹。 删除文件夹后,您将被重定向到 Joomla 登录页面。 使用您的凭据并登录到 Joomla CMS。 到这里,您的 Joomla 就可以使用了。

joomla_首页

访问 Joomla 登录页面后,您可以从 Web 登录界面页面中选择所有设置。 这些设置非常容易设置。 您可以在此处选择网站名称、用户名、数据库类型和其他设置。 完成后,您将获得删除虚拟数据库/安装文件夹的选项。 然后您将再次自动被重定向到登录页面。

joomla sql删除ubuntu这是 Joomla 站点管理员页面,您将被要求输入用户名和密码以进入站点。

joomla admin ubuntu

不要忘记检查您的 .htaccess 文件从 Apache server 文件夹,如果您发现任何类型的问题,请访问登录页面。 通常启动 Joomla 需要十分钟。 如果需要更多,请检查您的 PHP 配置设置文件。 您需要从 PHP 运行时配置文件中更改执行时间和内存限制设置。 该文件必须命名为 php.ini。 使用 Nano 或 Vim 编辑器打开该文件,然后在 phprc 文件。

max_execution_time = 3000 ;
memory_limit=128M ;

最后的想法

这篇文章是关于如何在 Ubuntu Linux 上开始使用 Joomla。 在这篇文章的最后,我想提醒你一些你可能会犯的常见错误。 解压缩 Joomla 文件并配置设置时要小心。 如果需要,更改您的 Ubuntu 用户 root 权限。 还有一件事,如果您在同一台 Ubuntu 机器上使用 Skype 应用程序,请确保 Skype 的网络端口和 Apache 服务器不一样。 默认情况下,Skype 有时会阻止 Apache 服务器端口。

我试图让每个人都清楚所有的安装和配置过程。 并且,所有步骤都用相应的图像进行了描述,以便更好地理解。 我希望你觉得这篇文章有用且内容丰富。 如果您已经是 Joomla 用户,您可以与我们分享您的经验。 在评论部分写下您的评论,并在您的社交媒体上分享这篇文章,以便其他人也可以了解 Joomla。