如何在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