在 CentOS 7 上安裝和配置 Drupal 9


您可以通過以下鏈接下載 PDF 格式的本文來支持我們。

下載 PDF 格式的指南

關掉


Drupal 是一個免費的開源內容管理平台,旨在高效地創建專業內容。 Drupal 使您可以輕鬆地創建網站、在線內容和用戶參與社區。 Drupal 是用 PHP 編寫的,它使用數據庫後端來存儲其數據——MySQL、MariaDB、SQLite 或 PostgreSQL。 本指南將向您展示在計算機上安裝和配置 Drupal 9 所需的步驟。 CentOS 7 Linux 系統。

以下是在 CentOS 7 上運行 Drupal 9 的最低要求:

  • PHP>=7.3
  • MySQL 或 Percona,版本 >= 5.7.8
  • MariaDB >= 10.3.7
  • PostgreSQL>= 10

Drupal 9 的一些特性是:

  • 佈局生成器:允許內容編輯者在沒有工程協助的情況下設計頁面
  • API優先架構:支持構建健壯的解耦和無頭應用程序
  • 媒體庫:使圖像、視頻和其他資產的管理比以往更容易。
  • 自動更新
  • 新的管理界面和默認主題

在 CentOS 7 上安裝和配置 Drupal 9

在本節中,我們將介紹在 CentOS 7 上運行 Drupal 所需的依賴項的安裝。本指南中使用的 Web 服務器是 Apache,但您可以選擇使用 Nginx 或任何其他 Web 服務器。 Drupal 的優勢之一是它的自定義級別和許多可用的插件。

第一步:安裝數據庫服務器

選擇您要使用的數據庫服務器,可以是 MySQL、MariaDB 或 PostgreSQL。 在本指南中,我們將使用 MariaDB 數據庫服務器。

在安裝數據庫之前更新並重啟系統:

                      
                        sudo yum -y update
sudo systemctl reboot
                      
                    

然後參考我們在 CentOS 7 上安裝 MariaDB 的指南:

如何在 CentOS 7 上安裝 MariaDB

第 2 步:創建 Drupal 數據庫

Drupal CMS 需要數據庫和用戶才能正常運行。 打開 MariaDB 外殼。

                      
                        $ mysql -u root -p
                      
                    

為 Drupal 創建數據庫和用戶。

                      
                        CREATE DATABASE drupal;
GRANT ALL ON drupal.* TO 'drupal'@'localhost' IDENTIFIED BY '[email protected]';
FLUSH PRIVILEGES;
q
                      
                    

第 3 步:安裝 PHP 和所需的擴展

我們需要為 Drupal 9 安裝 PHP 7.3 或更高版本。對於此安裝,需要 EPEL 和 REMI 存儲庫:

                      
                        sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install epel-release
                      
                    

啟用 PHP 7.3 REMI 存儲庫:

                      
                        sudo yum -y install yum-utils
sudo yum-config-manager --disable remi-php54
sudo yum-config-manager --enable remi-php73
                      
                    

在 CentOS 7 上安裝 PHP 7.3:

                      
                        sudo yum -y install php php-{cli,gd,mysqlnd,mbstring,json,common,dba,dbg,devel,embedded,enchant,bcmath,gmp,intl,ldap,odbc,pdo,opcache,pear,pgsql,process,recode,snmp,soap,xml,xmlrpc}
                      
                    

確認 PHP 版本:

                      
                        $ php -v
PHP 7.3.19 (cli) (built: Jun  9 2020 08:06:30) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologies
                      
                    

第四步:安裝網絡服務器

在本指南中,我們使用 Apache 作為 CentOS 7 上的 Drupal Web 服務器:

                      
                        sudo yum -y install httpd
                      
                    

設置 PHP 時區和內存限制。

                      
                        $ sudo vi /etc/php.ini
memory_limit = 256M
date.timezone = Africa/Nairobi
                      
                    

啟動並啟用 httpd 服務。

                      
                        sudo systemctl enable --now httpd
                      
                    

在防火牆中允許 http 和 https 協議。

                      
                        sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload
                      
                    

查看httpd服務是否運行:

                      
                        $ systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2020-06-28 16:24:26 CEST; 2min 48s ago
     Docs: man:httpd(8)
           man:apachectl(8)
  Process: 2708 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
 Main PID: 2713 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─2713 /usr/sbin/httpd -DFOREGROUND
           ├─2714 /usr/sbin/httpd -DFOREGROUND
           ├─2715 /usr/sbin/httpd -DFOREGROUND
           ├─2716 /usr/sbin/httpd -DFOREGROUND
           ├─2717 /usr/sbin/httpd -DFOREGROUND
           └─2718 /usr/sbin/httpd -DFOREGROUND

Jun 28 16:24:26 centos.computingforgeeks.com systemd[1]: Starting The Apache HTTP Server...
Jun 28 16:24:26 centos.computingforgeeks.com systemd[1]: Started The Apache HTTP Server.
                      
                    

第 5 步:在 CentOS 7 上下載 Drupal 9

下載 Drupal 9 壓縮包:

                      
                        sudo yum install -y wget
wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
                      
                    

解壓縮下載的文件。

                      
                        tar xvf drupal.tar.gz
                      
                    

將結果文件夾移動到 /var/www/html 目錄。

                      
                        rm -f drupal*.tar.gz
sudo mv drupal-*/  /var/www/html/drupal
                      
                    

確認文件內容:

                      
                        $ ls /var/www/html/drupal
autoload.php   core               INSTALL.txt  profiles    sites       vendor
composer.json  example.gitignore  LICENSE.txt  README.txt  themes      web.config
composer.lock  index.php          modules      robots.txt  update.php
                      
                    

創建 Drupal 安裝程序所需的其他目錄和文件。

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

將 drupal 目錄的所有權設置為 Apache 用戶和組。

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

修復 SELinux 標籤:

                      
                        sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/drupal(/.*)?"
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/drupal/sites/default/settings.php'
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/drupal/sites/default/files'
sudo restorecon -Rv /var/www/html/drupal
sudo restorecon -v /var/www/html/drupal/sites/default/settings.php
sudo restorecon -Rv /var/www/html/drupal/sites/default/files
                      
                    

第 6 步:為 Drupal 配置 Apache

為 Drupal 網站創建一個新的 Apache 配置。

                      
                        sudo vi /etc/httpd/conf.d/drupal.conf
                      
                    

修改以下內容並將其添加到文件設置域、管理員用戶和正確的 Drupal 數據路徑。

                      
                        
            
            
            
            
            
            
            
            
             
             
             
             
             
             
             
             
                          
     ServerName mysite.com
     ServerAlias www.mysite.com
     ServerAdmin [email protected]
     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]
     
                          
             
             
             
             
             
             
             
             
                        
            
            
            
            
            
            
            
            
                      
                    

確認配置語法:

                      
                        $ sudo apachectl -t
Syntax OK
                      
                    

重新啟動 httpd Web 服務器。

                      
                        systemctl restart httpd
                      
                    

第七步:在 CentOS 7 上安裝 Drupal 9

打開您最喜歡的網絡瀏覽器以在 CentOS 7 上完成 Drupal 9 的安裝。

選擇安裝語言:

選擇要使用的安裝配置文件。

設置數據庫訪問詳細信息,如之前為 Drupal 配置的那樣:

等待它完成:

設置您的站點:

完成後,您將被帶到網站管理控制台。

官方文件有關詳細信息,請參閱 Drupal 自定義和其他配置選項。

https訪問請勾選Drupal SSL 配置指導

在其他系統上安裝:

安裝 Drupal 9 CMSUbuntu

在 CentOS 8 上安裝 Drupal 9

正在讀書:

學習 Web 開發的最佳書籍——PHP、HTML、CSS、JavaScript 和 jQuery


您可以通過以下鏈接下載 PDF 格式的本文來支持我們。

下載 PDF 格式的指南

關掉


相關文章