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
通过添加站点名称和其他站点信息来完成最后一个屏幕中的过程。