Einführung
Drupal ist ein kostenloses und Open-Source-Web-Content-Management-System (CMS), das in PHP geschrieben und unter der GNU General Public License vertrieben wird. Drupal bietet ein Back-End-Framework für mindestens 13 % der 10.000 besten Websites weltweit – von persönlichen Blogs bis hin zu Unternehmens-, Politik- und Regierungsseiten. Systeme verwenden Drupal auch für das Wissensmanagement und die geschäftliche Zusammenarbeit.
Die Mindestanforderungen zum Ausführen von Drupal 9 auf CentOS 8:
- PHP>=7.3
- MySQL oder Percona, Version>=5.7.8
- MariaDB>=10.3.7
- PostgreSQL>=10
Installieren und konfigurieren Sie Drupal 9
In diesem Abschnitt behandeln wir die Installation von Abhängigkeiten, die zum Ausführen von Drupal unter CentOS 8 erforderlich sind
Datenbankserver installieren
Wählen Sie einen Datenbankserver, den Sie verwenden möchten, dies kann MySQL, MariaDB oder PostgreSQL sein. In diesem Handbuch verwenden wir den MariaDB-Datenbankserver.
Aktualisieren Sie Ihr System und starten Sie es neu, bevor Sie die Datenbank installieren:
sudo yum -y update
sudo systemctl reboot
Drupal-Datenbank erstellen
Öffnen Sie die MariaDB-Shell, indem Sie den folgenden Befehl ausführen:
$ mysql -u root -p
Erstellen Sie dann eine Datenbank und einen Benutzer für Drupal mit Mariadb-Befehlen wie gezeigt:
[root@unixcop ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 11
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE db_drupal;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> CREATE USER 'user_drupal' IDENTIFIED BY 'unixcoppassword';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> GRANT ALL ON db_drupal.* TO 'user_drupal'@'localhost' IDENTIFIED BY 'unixcoppassword';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> \q
Bye
[root@unixcop ~]#
Installieren Sie PHP und erforderliche Erweiterungen
Außerdem müssen wir PHP 7.3 oder eine höhere Version für Drupal 9 installieren. Diese Repositories sind erforderlich
Also fügen wir sie mit folgenden Befehlen hinzu:
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install epel-release
Aktivieren Sie dann das PHP 7.3-Repository mit:
yum -y install yum-utils
yum-config-manager --disable remi-php54
yum-config-manager --enable remi-php73
Installieren Sie PHP 7.3 auf CentOS 8 wie unten gezeigt:
# 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}
Drupal benötigt zusätzliche PHP-Module, um reibungslos zu funktionieren. Installieren Sie sie also, indem Sie den folgenden Befehl ausführen.
# yum install php-curl php-mbstring php-gd php-xml php-pear php-fpm php php-mysql php-pdo php-opcache php-json php-zip
Webserver installieren
Wir konfigurieren Apache als Webserver für Drupal 9:
yum -y install httpd
Legen Sie die PHP-Zeitzone und das Speicherlimit fest.
vim /etc/php.ini
memory_limit = 256M
date.timezone = Africa/Cairo
Starten und aktivieren Sie den httpd-Dienst.
systemctl enable --now httpd
Drupal 9 herunterladen
Laden Sie die Tar-Dateien von Drupal 9 herunter … verwenden Sie den folgenden Befehl, um die neueste Version von Drupal zu installieren:
wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
[root@unixcop ~]# wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
--2021-08-24 07:16:26-- https://www.drupal.org/download-latest/tar.gz
Resolving www.drupal.org (www.drupal.org)... 151.101.2.217, 151.101.66.217, 151.101.130.217, ...
Connecting to www.drupal.org (www.drupal.org)|151.101.2.217|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://ftp.drupal.org/files/projects/drupal-9.2.5.tar.gz [following]
--2021-08-24 07:16:26-- https://ftp.drupal.org/files/projects/drupal-9.2.5.tar.gz
Resolving ftp.drupal.org (ftp.drupal.org)... 151.101.2.217, 151.101.66.217, 151.101.130.217, ...
Connecting to ftp.drupal.org (ftp.drupal.org)|151.101.2.217|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 18859934 (18M) [application/octet-stream]
Saving to: ‘drupal.tar.gz’
100%[============================================================================================================>] 18,859,934 57.6MB/s in 0.3s
2021-08-24 07:16:27 (57.6 MB/s) - ‘drupal.tar.gz’ saved [18859934/18859934]
[root@unixcop ~]# ls
Wie oben gezeigt, ist die neueste Version von Drupal, während wir diesen Artikel bearbeiten, drupal-9.2.5
Extrahieren Sie dann die heruntergeladene Datei:
tar -xvf drupal.tar.gz
Entfernen Sie den Drupal-Tarball und verschieben Sie den extrahierten Ordner nach /var/www/html mit Befehlen
rm -f drupal*.tar.gz
mv drupal-*/ /var/www/html/drupal
Erstellen Sie außerdem die von Drupal benötigten Verzeichnisse und Dateien mit den folgenden Befehlen:
mkdir /var/www/html/drupal/sites/default/files
cp /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/default/settings.php
Bearbeiten Sie den Besitz von Drupal-Dateien für den Apache-Benutzer
sudo chown -R apache:apache /var/www/html/
sudo chmod -R 755 /var/www/html/
Dann machen Sie SELinux temporär permissiv mit
setenforce 0
Apache für Drupal konfigurieren
Erstellen Sie eine neue Apache-Konfiguration für die Drupal-Website.
vim /etc/httpd/conf.d/drupal.conf
Fügen Sie Folgendes hinzu:
<VirtualHost *:80>
ServerName drupal.unixcop.com
ServerAlias www.drupal.unixcop.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/drupal/
CustomLog /var/log/httpd/access_log combined
ErrorLog /var/log/httpd/error_log
<Directory /var/www/html/drupal>
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]
</Directory>
</VirtualHost>
Starten Sie dann httpd neu
systemctl restart httpd
Installieren Sie Drupal 9
Öffnen Sie den Webbrowser, um die Installation von Drupal 9 abzuschließen, und befolgen Sie die Schritte gemäß den Screenshots.

Wählen Sie eine Installationssprache

Wählen Sie Installationsprofil

Legen Sie die Datenbankzugriffsdetails wie zuvor konfiguriert fest


Konfigurieren Sie die Website

Schließlich werden Sie, wie oben gezeigt, zum Website-Admin-Panel weitergeleitet.
Das ist alles, vielen Dank