Oracle Linux 8 安装Joomla 8

Joomla 是一个用 PHP 编写的免费、开源的 CMS 软件解决方案。 它用于创建不同类型的网站,包括博客、电子商务网站和营销网站。 Joomla 提供了一个用户友好且功能强大的控制面板,可帮助我们轻松地在 Internet 上构建和托管我们的网站,而无需学习如何阅读和编写复杂的代码和脚本。

在这篇文章中,我们将向我们解释 Oracle Linux 8 上使用 Nginx 安装 Joomla。

先决条件

  • 云平台上的全新 Oracle Linux 8 服务器
  • 指向我们的服务器 IP 的有效域名
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Oracle Linux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到 Oracle Linux 8 服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

步骤2 – 安装Nginx和Mariadb

首先,我们需要在服务器上安装NGINX和MARIADB数据库服务器。 我们可以使用以下命令安装这两个软件包:

dnf install nginx mariadb-server -y

安装这两个包后,启动 Nginx 和 MariaDB 服务并让它们在系统重启时启动:

systemctl start nginx mariadb
systemctl enable nginx mariadb

第 3 步 – 安装 PHP 和 PHP-FPM

接下来,我们需要在服务器上安装 PHP 7.4、PHP-FPM 和其他 PHP 依赖项。

默认情况下,Oracle Linux 8 默认存储库中的 PHP 版本设置为 PHP 7.2。 为了安装最新的 PHP 7.4,我们需要重置默认的 PHP 流。

运行以下命令以重置默认 PHP:

dnf module reset php

接下来,使用以下命令启用 PHP 7.4 版:

dnf module enable php:7.4

接下来,使用以下命令安装 PHP 7.4 和其他扩展:

dnf install php php-fpm php-curl php-xml php-zip php-mysqlnd php-intl php-gd php-json php-ldap php-mbstring php-opcache unzip -y

安装所有软件包后,编辑php.ini文件并修改一些设置:

nano /etc/php.ini

修改以下值:

memory_limit = 256M
output_buffering = Off
max_execution_time = 300
date.timezone = UTC

完成后保存并关闭文件。

接下来,编辑 PHP-FPM 配置文件并将用户和组从 apache 更改为 nginx:

nano /etc/php-fpm.d/www.conf

将用户和组从 apache 更改为 nginx:

user = nginx
group = nginx

保存并关闭文件,然后将正确的权限设置为PHP库目录:

chown -R nginx:nginx /var/lib/php/

接下来,启动 PHP-FPM 服务并使其在系统重新启动时启动:

systemctl start php-fpm
systemctl enable php-fpm

步骤4 – 为Joomla创建数据库

Joomla 使用 MySQL/MariaDB 作为数据库后端,因此我们需要为 Joomla 创建数据库和用户。

首先,使用以下命令登录 MariaDB shell:

mysql

连接到 MariaDB 后,为 Joomla 创建一个数据库和用户:

CREATE DATABASE joomladb;
GRANT ALL PRIVILEGES ON joomladb.* TO 'joomla'@'localhost' IDENTIFIED BY 'password';

接下来,通过以下命令冲洗特权并退出MariaDB Shell:

FLUSH PRIVILEGES;
EXIT;

第 5 步 – 在 Oracle Linux 8 上安装 Joomla

接下来,进入 Joomla 下载页面并使用以下命令下载最新版本的 Joomla:

wget https://downloads.joomla.org/cms/joomla4/4-1-0/Joomla_4-1-0-Stable-Full_Package.tar.bz2

接下来,为 Joomla 创建一个目录并将下载的文件解压缩到 Joomla 目录中:

mkdir -p /var/www/html/joomla 
tar -xvjf Joomla_4-1-0-Stable-Full_Package.tar.bz2 -C /var/www/html/joomla/

接下来,为 Joomla 目录设置适当的权限和所有权:

chown -R nginx:nginx /var/www/html/joomla
chmod -R 755 /var/www/html/joomla

第 6 步 – 为 Joomla 创建 Nginx 虚拟主机

接下来,我们需要为 Joomla 创建一个 Nginx 虚拟主机配置文件,以便通过 Internet 为 Joomla 提供服务。 我们可以使用以下命令创建它:

nano /etc/nginx/conf.d/joomla.conf

添加以下行:

server { 
   listen 80; 
   root /var/www/html/joomla; 
   index  index.php index.html index.htm; 
   server_name  joomla.example.com;

   location / { 
       try_files $uri $uri/ /index.php?$args; 
   } 

   location ~ [^/]\.php(/|$) { 
   fastcgi_split_path_info  ^(.+\.php)(/.+)$; 
   fastcgi_index            index.php;  
   fastcgi_pass             unix:/run/php-fpm/www.sock; 
   include                  fastcgi_params; 
   fastcgi_param   PATH_INFO       $fastcgi_path_info; 
   fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name; 
   } 

}

保存并关闭文件,然后编辑 Nginx 配置文件并定义 hash_bucket 大小:

nano /etc/nginx/nginx.conf

在 http { 下添加以下行:

server_names_hash_bucket_size 64;

保存并关闭文件,然后使用以下命令验证 Nginx 是否存在任何语法错误:

nginx -t

我们将获得以下输出:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

接下来,重新启动 Nginx 服务以应用更改:

systemctl restart nginx

第 7 步 – 访问 Joomla 网站

现在,Joomla 已在我们的服务器上安装和配置。 我们现在可以使用 URL http://joomla.example.com 访问 Joomla 网站。 我们应该看到以下屏幕:
Joomla网站信息页面

选择我们的语言,提供我们的网站信息,然后单击设置登录数据。 我们应该看到以下页面:
Joomla 管理员配置页面

在这里,定义我们的管理员用户和密码,然后单击设置数据库连接按钮。 我们应该看到数据库配置页面:
Joomla 数据库配置页面

提供我们的数据库信息并单击安装 Joomla 按钮。 我们应该看到以下页面:
已安装 Joomla

接下来,单击“打开管理员”按钮。 我们应该查看Joomla登录页面:
Joomla 登录页面

提供我们的管理员用户名和密码,然后单击登录按钮。 我们应该看到 Joomla 仪表板页面:
Joomla 仪表板页面

在这篇文章中,我们学习了 Oracle Linux 8 上使用 Nginx 安装 Joomla。我们现在可以从 Joomla Web 界面开始创建博客或网站。 试一试来自 的 VPS 托管!

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论