Oracle Linux 8 安装 Drupal

Drupal 是一个用 PHP 编写的强大的开源内容管理系统。 它是一个简单而灵活的 CMS,可帮助初学者用户在没有任何编码知识的情况下构建和托管网站。 Drupal 带有一个用户友好的 Web UI,可帮助我们从一个中心位置管理我们的内容、媒体和其他资产。 它拥有一个庞大的支持社区,并被全球数百万人和组织使用。

在本教程中,我们将向我们展示 Oracle Linux 8 上使用 Apache 安装 Drupal CMS。

先决条件

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

第 1 步 – 创建 云服务器

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

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

dnf update -y

第 2 步 – 安装 Apache 和 MariaDB 服务器

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

dnf install httpd mariadb-server curl unzip git -y

安装成功后,启动 Apache 和 MariaDB 服务并让它们在系统重启时启动:

systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb

第 3 步 – 安装 PHP 和其他扩展

接下来,建议在我们的服务器上安装最新版本的 PHP 和其他扩展。 默认情况下,最新版本的 PHP 不包含在 Oracle Linux 默认存储库中,因此我们需要从 Remi 存储库安装它。

我们可以使用以下命令安装 Remi 存储库:

dnf install epel-release -y
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm

安装两个存储库后,重置默认 PHP 存储库并使用以下命令启用 PHP 8.0 存储库:

dnf module reset php
dnf module enable php:remi-8.0

输出:

Last metadata expiration check: 0:00:14 ago on Tuesday 03 May 2022 09:10:57 AM EDT.
Dependencies resolved.
==============================================================================================================================================
 Package                           Architecture                     Version                           Repository                         Size
==============================================================================================================================================
Enabling module streams:
 php                                                                remi-8.0                                                                 

Transaction Summary
==============================================================================================================================================

Is this ok [y/N]: y
Complete!

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

dnf install php php-curl php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcache php-json php-zip php-soap php-xmlrpc -y

安装 PHP 和其他软件包后,使用以下命令验证 PHP 版本:

php -v

输出:

PHP 8.0.18 (cli) (built: Apr 13 2022 02:45:05) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.18, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.18, Copyright (c), by Zend Technologies

接下来,编辑 php.ini 文件并更改一些默认设置:

nano /etc/php.ini

更改以下行:

memory_limit = 256M
date.timezone = Asia/Kolkata

完成后保存并关闭文件。

第 4 步 – 为 Drupal 创建数据库

Drupal 使用 MariaDB 作为数据库后端,因此我们需要为 Drupal 创建数据库和用户。 首先,使用以下命令连接到 MariaDB:

mysql

连接后,使用以下命令创建数据库和用户:

CREATE DATABASE drupaldb;
GRANT ALL ON drupaldb.* TO 'drupaluser'@'localhost' IDENTIFIED BY 'securepassword';

接下来,刷新权限并从 MariaDB shell 退出:

FLUSH PRIVILEGES;
EXIT;

第 5 步 – 安装 Drupal

首先,使用以下命令从其官网下载最新版本的 Drupal:

wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

下载完成后,使用以下命令提取下载的文件:

tar xvf drupal.tar.gz

接下来,将提取的目录移动到 Apache 根目录:

mv drupal-9.3.12/  /var/www/html/drupal

接下来,创建 Drupal 所需的目录并复制示例 settings.php 文件:

mkdir /var/www/html/drupal/sites/default/files
cp /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/default/settings.php

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

chown -R apache:apache /var/www/html/drupal
chmod -R 755 /var/www/html/drupal

第 6 步 – 为 Drupal 创建一个 Apache 虚拟主机

接下来,使用以下命令创建Drupal的Apache虚拟主机配置文件:

nano /etc/httpd/conf.d/drupal.conf

添加以下行:


     ServerName drupal.example.com
     ServerAdmin admin@example.com
     DocumentRoot /var/www/html/drupal/

     CustomLog /var/log/httpd/access_log combined
     ErrorLog /var/log/httpd/error_log

     
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
     

保存并关闭文件,然后重新启动 Apache 服务以应用更改:

systemctl restart httpd

我们还可以使用以下命令检查 Apache 的状态:

systemctl status httpd

我们将获得以下输出:

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           └─php-fpm.conf
   Active: active (running) since Tue 2022-05-03 09:15:34 EDT; 9s ago
     Docs: man:httpd.service(8)
 Main PID: 21883 (httpd)
   Status: "Running, listening on: port 80"
    Tasks: 213 (limit: 23694)
   Memory: 28.4M
   CGroup: /system.slice/httpd.service
           ├─21883 /usr/sbin/httpd -DFOREGROUND
           ├─21884 /usr/sbin/httpd -DFOREGROUND
           ├─21885 /usr/sbin/httpd -DFOREGROUND
           ├─21886 /usr/sbin/httpd -DFOREGROUND
           └─21887 /usr/sbin/httpd -DFOREGROUND

May 03 09:15:34 oraclelinux8 systemd[1]: httpd.service: Succeeded.
May 03 09:15:34 oraclelinux8 systemd[1]: Stopped The Apache HTTP Server.
May 03 09:15:34 oraclelinux8 systemd[1]: Starting The Apache HTTP Server...

第 7 步 – 执行 Drupal Web 安装

现在 Drupal 已经安装并配置好了。 我们可以使用 URL http://drupal.example.com 访问它。 我们应该看到以下屏幕:
Drupal 语言选择

选择我们的语言,然后单击保存并继续按钮。 我们应该看到以下屏幕:
Drupal安装选择

选择安装类型,然后单击保存并继续按钮。 我们应该看到以下屏幕:
Drupal数据库配置

提供我们的数据库信息,然后单击“保存并继续”按钮。 安装完成后,我们应该会看到以下屏幕:
Drupal 站点配置页面1
Drupal 站点配置页面2

提供我们的站点信息,然后单击“保存并继续”按钮。 我们应该看到 Drupal 仪表板:
Drupal 仪表板页面

本文记录了, Oracle Linux 8 上使用 Apache 安装 Drupal。我们现在可以在实时服务器上安装 Drupal 并开始创建我们的第一个网站。 在 的专用服务器上试一试!

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

请登录后发表评论