如何在 CentOS 8 上安装 Joomla
Joomla 是一个用 PHP 编写的流行的免费开源内容管理系统 (CMS)。尽管它不如其对应的 WordPress 那么流行,但它仍然用于创建博客/网站,网络编程知识有限或没有。
它配备了简洁直观的 Web 界面,易于使用,并包含许多附加组件,您可以使用它们来增强网站的外观和功能。
在本文中,您将了解如何在 CentOS 8 上安装 Joomla。
先决条件
由于 Joomla 是一个在前端管理并存储数据的 PHP 平台,因此您需要在 CentOS 8 上安装 LAMP 堆栈。这是Linux、Apache、MariaDB/MySQL 和 PHP。
步骤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。为此,我们需要打开端口 80 和 443,即 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。欢迎您提供反馈。