网站搜索

如何在 CentOS 8 上安装 Joomla


Joomla 是一个用 PHP 编写的流行的免费开源内容管理系统 (CMS)。尽管它不如其对应的 WordPress 那么流行,但它仍然用于创建博客/网站,网络编程知识有限或没有。

它配备了简洁直观的 Web 界面,易于使用,并包含许多附加组件,您可以使用它们来增强网站的外观和功能。

在本文中,您将了解如何在 CentOS 8 上安装 Joomla

先决条件

由于 Joomla 是一个在前端管理并存储数据的 PHP 平台,因此您需要在 CentOS 8 上安装 LAMP 堆栈。这是LinuxApacheMariaDB/MySQLPHP

步骤1:在CentOS 8中安装PHP模块

一旦 LAMP 设置到位,您就可以开始安装一些附加的 PHP 模块,这对于 Joomla 安装至关重要。

sudo dnf install php-curl php-xml php-zip php-mysqlnd php-intl php-gd php-json php-ldap php-mbstring php-opcache 

第2步:创建Joomla数据库

安装 PHP 模块后,我们必须为 Joomla 创建一个数据库,以在安装期间和安装后保存文件。

让我们启动 MariaDB 服务器并确认 MariaDB 服务器的状态。

sudo systemctl start mariadb
sudo systemctl status mariadb

服务器已启动并正在运行,这很棒。现在登录到 MariaDB 数据库引擎,如图所示。

mysql -u root -p

现在,通过在 MariaDB 数据库引擎中执行以下命令,为 Joomla 创建数据库和数据库用户。

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;

第三步:下载Joomla安装包

创建好用于存储Joomla文件的数据库后,接下来前往Joomla的官方网站并下载最新的安装包。在撰写本指南时,最新版本是 Joomla 3.9.16

因此,使用 wget 命令下载压缩包,如下所示:

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

下载后,将文件解压到 /var/www/html 目录,如图所示。

sudo unzip Joomla_3-9-16-Stable-Full_Package.zip  -d /var/www/html

分配适当的文件权限和所有权,如图所示。

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

第 4 步:为 Joomla 配置 Apache

我们需要配置 Apache Web 服务器来为 Joomla 的网页提供服务。为了成功,我们将创建一个虚拟主机文件。

sudo /etc/httpd/conf.d/joomla.conf

附加下面的行。

<VirtualHost *:80>
   ServerAdmin [email 
   DocumentRoot "/var/www/html/joomla"
   ServerName joomla.example.com
   ErrorLog "/var/log/httpd/example.com-error_log"
   CustomLog "/var/log/httpd/example.com-access_log" combined

<Directory "/var/www/html/joomla">
   DirectoryIndex index.html index.php
   Options FollowSymLinks
   AllowOverride All
   Require all granted
</Directory>
</VirtualHost>

保存更改并退出文件。

要应用更改,请重新启动 Apache Web 服务器。

sudo systemctl restart httpd

我们几乎完成了配置。但是,我们需要允许外部用户从我们的服务器访问 Joomla。为此,我们需要打开端口 80443,即 HTTP 和 HTTPS 端口。

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https

要应用更改,请重新加载防火墙,如图所示。

sudo firewall-cmd --reload

第 5 步:完成 Joomla 安装

剩下的唯一步骤是通过网络浏览器完成安装。为此,请在 URL 栏中输入服务器的 IP 地址,如下所示:

http://server-IP

您将看到如图所示的屏幕。

填写所有必要的详细信息,例如网站名称、网站信息、管理员用户名和密码、电子邮件地址,然后单击“下一步”按钮。

该网页将提示您输入数据库详细信息。因此,将数据库类型提供为 MySQL,并键入其余详细信息,例如数据库名称、用户名和密码。

然后单击“下一步”按钮。这将带您进入此页面,您需要在其中查看所有设置。如果一切看起来都不错。单击“安装”按钮。

如果一切顺利,您将收到 Joomla 已安装的通知。

要完成安装,建议您删除安装文件夹。因此,单击“删除安装文件夹”按钮即可彻底清除安装目录。

要访问 Joomla 控制面板,请在 URL 栏中键入以下内容。

http://server-IP/administrator

提供用户名和密码,然后点击“登录”按钮。 Joomla 的仪表板出现了!您现在可以开始创建令人惊叹的博客和网站。

我们已在 CentOS 8 上成功安装 Joomla。欢迎您提供反馈。