如何在Fedora 34上安装Drupal 9

如何在Fedora 34上安装Drupal 9

Drupal是一个开源内容管理系统(cms),对于构建网站和应用程序非常灵活。全球约有2.5%的网站使用Drupal。用于零售,电子商务和医疗保健等许多行业。

Drupal具有许多使其与众不同的功能。其中一些列在这里:

  • 使用Drupal,网站加载速度非常快,可以根据需要进行扩展以增加流量负载。
  • Drupal提供基于该地区地理位置的自动语言翻译。这有助于以本地化语言交付内容。
  • Drupal被证明是一个非常安全和稳定的平台,具有访问控制,加密和DoS缓解等安全功能。
  • 有许多营销工具可用来吸引和跟踪潜在客户。

接下来,让我们继续在Fedora 34 OS上安装Drupal 9的过程。在撰写本教程时,当前可用的版本是Drupal 9.0。 是+。

在你开始之前 .​​..

在开始安装过程之前,请检查以下先决条件:

  • 具有超级用户特权的用户帐户。
  • 访问互联网。

在Fedora 34工作站上安装Drupal 9

本指南将Drupal与PHP,Apache(httpd)Web服务器和MariaDB数据库服务器一起安装。它还可以与数据库服务器(如SQLite,PostgresQL和MySQL)以及Web服务器(如Nginx和Microsoft IIS)一起安装。

步骤1.使用以下命令安装所有必需的组件和依赖项:

sudo dnf install httpd php php-mysqlnd php-gd php-xml mariadb-server mariadb php-mbstring php-json

步骤2.启动并启用Apache和MariaDB服务。

 sudo systemctl start httpd mariadb
 sudo systemctl enable httpd mariadb

开始启用mariadbapache

MariaDB服务器设置

步骤1.如果是初次设置,请运行“ mysql_secure_installation”脚本以保护您的数据库。

 sudo mysql_secure_installation 

您将看到以下问题集:请选择适当的设置。

Enter current password for user root: [Enter here]
Switch to unix_socket: [Y/n] [Enter n]
Change the root password? [Y/n] [Enter n]
Remove anonymous users? [Y/n] [Enter y]
Disallow root login remotely? [Y/n] [Enter y]
Remove test database and access to it? [Y/n] [Enter y]
Reload privilege tables now? [Y/n] [Enter y]

Mariadb保护

第2步。配置MariaDB之后,创建数据库“ test_db”和用户“ test_user”,密码为“如何伪造”。首先登录MariaDB,然后运行以下命令来执行以下任务:

 sudo mysql -u root 

1.创建一个名为“ test_db”的数据库。

create database test_db;

2.创建一个名为“ test_user”的用户。

create user 'test_user'@'localhost' identified by 'howtoforge';

3.为上述用户提供所需的权限。

grant all privileges on test_db.* to 'test_user'@'localhost';

4.重新加载授权表。

flush privileges;

5.最后,使用以下命令关闭数据库:

exit;

数据库设置

Apache Web服务器设置

步骤1.在您选择的文本编辑器中打开Apache配置文件:Advertisement

sudo nano /etc/httpd/conf/httpd.conf

步骤2.找到“ Document Root”条目并进行以下更改:

DocumentRoot "/var/www"<Directory "/var/www">   DirectoryIndex index.html index.html.var index.phpAllowoverride All

Apache配置文件设置

Drupal设置

步骤1.进入Drupal网站并下载最新版本的Drupal(tar.gz)文件。 使用“ wget”命令将文件下载为drupal.tar.gz。

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

步骤2.转到文件夹“ / var / www”,然后在此处解压缩上述文件。

 cd /var/www
 sudo tar -zxf /home/fedora34w/drupal.tar.gz

在这种情况下,“ / home / fedora34w /”是下载目录。请根据下载路径更改为。

步骤3.为提取的drupal目录创建一个符号链接。

 sudo ln -s drupal-9.1.7/ drupal

下载并解压缩drupal第4步。转到“ www”目录内的“ drupal / sites / default”目录,并使用“ cp”命令将default.settings.php文件复制到settings.php。

 cd drupal/sites/default
 sudo cp -p default.settings.php settings.php

步骤5.在settings.php(/ var / www / drupal / sites / default)所在的目录中创建一个名为“ files”的文件夹。

sudo mkdir files

第6步。要安装Drupal,您需要将“ settings.php”的权限设置为777。这使任何人都可以读取,写入和执行该文件。

 sudo chmod 777 settings.php

出于安全原因,安装完成后,您应该将此权限更改回644。

您需要将“文件”文件夹的权限设置为775。

 sudo chmod 775 files/

步骤7.使用以下命令将“ apache”创建为drupal目录的所有者:

 sudo chown -R apache:apache /var/www/drupal-9.1.7

设置文件和文件夹权限

步骤8.重新启动Apache并将防火墙配置为允许HTTP通信。

 sudo systemctl restart httpd
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload

步骤9.在Drupal安装期间暂时禁用SElinux,并在安装后重新应用它。

sudo setenforce 0

重新启动Apache,配置防火墙并禁用selinux

来自浏览器的Drupal设置

1.启动Web浏览器,转到系统IP,然后用“ / drupal”标记它,或使用本地主机代替IP地址。

http://localhost/drupal or http://system_ip/drupal

2.安装向导启动。从下拉列表中选择一种语言。

选择安装语言

3.在下一页[標準プロファイル]选择一个选项。这是因为默认情况下配置了许多设置,并且启用了各种核心模块。如果要自定义功能选择,则应使用最小配置文件。 第三种选择(《鲜味食品杂志》)用于演示。

选择一个安装配置文件

4.在下一页上,检查是否缺少任何依赖项或要求。如果没有缺少安装程序,安装程序将跳过此页面。如果发现任何缺少的组件或错误,则可以在继续操作之前对其进行修复。

5.然后使用单选按钮选择数据库类型。在这种情况下,MariaDB。输入数据库详细信息(数据库名称,数据库用户名,数据库密码)。 按保存并继续以开始安装过程。

插入数据库详细信息

6. Drupal将开始安装所有组件,如下图所示。

开始Drupal安装

7.要完成Drupal配置,请在下一页上输入以下详细信息。

Site Name, Site email address, Username, Password, User’s Email address, Default country, Default time zone 
请输入网站详细信息

保存这些详细信息之后,您将被带到Drupal网站的第一页。您可以在此处向您的网站添加新页面和内容。

Drupal欢迎页面

8.完成上述步骤后,将settings.php中的权限更改回644,然后重新应用SElinux策略。

$ sudo chmod 644 settings.php
$ sudo setenforce 1

恢复文件权限和selinux

结论

恭喜你这样就完成了在Fedora 34工作站上安装Drupal 9的指南。 Drupal是许多知名公司使用的流行CMS平台。 尝试使用Drupal的丰富功能集来构建自己的网站。

Sidebar