如何安装 Drupal 8 Fedora

Drupal 是一个完全免费和开源的内容管理系统。 它也是有史以来最受欢迎的开源项目之一。 据报道,Drupal 运行着全球约 2.5% 的网站。 最重要的是,它可以轻松安装在您的 Fedora 系统。

安装软件包

Fedora 提供了一套预打包的软件,使安装变得容易。 打开终端,在命令提示符下,使用 sudo 安装以下软件包。

sudo dnf install @"Web Server" drupal8 drupal8-httpd php-opcache php-mysqlnd mariadb-server

这 example 假设您将在同一台机器上运行 Web 和数据库服务器。 学生和开发人员经常遇到这种情况。

使 Web 和数据库服务在引导时启动,然后立即启动它们:

sudo systemctl enable httpd.service mariadb.service
sudo systemctl start httpd.service mariadb.service

设置数据库服务器

如果这是您第一次使用 MariaDB,您应该为您的 root 用户创建一个密码。 将其存放在安全的地方,以防您忘记它。 不要使用 系统自己的root(管理员)密码。

sudo mysqladmin -u root password

接下来,创建一个数据库。 您可以在一台机器上托管多个 Drupal 站点。 因此,您可能想为自己选择一个与众不同的名称。 例如,这个 example 使用 myd8site。 -p 开关提示您输入密码。 您将需要它,因为您已经为 root 添加了密码。

sudo mysqladmin create myd8site -u root -p

接下来,为数据库设置一个特殊的特权用户和密码。 Drupal Web 应用程序使用这些凭据来运行。 此步骤使用标准的 mysql 客户端程序。 -D mysql 选项附加到存储特权的内置 mysql 数据库。

您的输入显示在 黑体字 在里面 example 以下。 确保使用强密码而不是密码本身。

$ sudo mysql -D mysql -u root -p
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MariaDB monitor.  Commands end with ; or g.
Your MariaDB connection id is 6
Server version: 10.1.18-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

MariaDB [mysql]> GRANT ALL PRIVILEGES ON myd8site.* TO 'sqluser'@'localhost' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

MariaDB [mysql]> QUIT;
Bye

设置网络服务器

接下来,调整 SELinux 参数,以便 Web 服务器可以执行必要的功能。

sudo setsebool -P httpd_can_network_connect_db=1
sudo setsebool -P httpd_can_sendmail=1

如果需要,更改文件 /etc/httpd/conf.d/drupal8.conf 以便其他系统可以访问该站点。 更改 Require local 行,使其改为 Require all grant。 运行此命令后检查文件以确认更改:

sudo sed -i 's/Require local/Require all granted/' /etc/httpd/conf.d/drupal8.conf

接下来,配置防火墙,使其允许端口 80 (HTTP) 上的流量:

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

现在,将默认设置文件复制到特定于站点的文件 settings.php。 然后让它成为世界可写的。 (您将在几分钟后将其改回。)

sudo cp /etc/drupal8/sites/default/default.settings.php /etc/drupal8/sites/default/settings.php
sudo chmod 666 /etc/drupal8/sites/default/settings.php

最后,重启网络服务器:

systemctl restart httpd

访问 Drupal 站点

接下来,您已准备好配置 Web 应用程序本身。 在系统或连接的系统上打开 Web 浏览器。 然后浏览到您的 Drupal 主机的 IP 地址,然后是 /drupal8。 例如,您的 URL 可能是 https://192.168.122.210/drupal8。 如果你在同一个盒子上,你可以使用 https://localhost/drupal8。 此步骤开始设置过程:

按照提示选择一种语言,然后保存并继续。 大多数人选择标准安装配置文件。 该配置文件立即提供更多功能。

当您进入数据库配置屏幕时,使用主机名 localhost。 (如果您已经有另一个数据库主机,请改用其主机名。) Enter 您为 Drupal 8 创建的特权 MariaDB 用户和密码。

保存数据库信息时,会为您配置站点设置。 安装完成后,将 settings.php 文件的权限改回正常:

sudo chmod 644 /etc/drupal8/sites/default/settings.php

通过添加站点名称和其他站点信息来完成最后一个屏幕中的过程。