GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren und konfigurieren Sie die neueste Version von Drupal unter CentOS 7/8

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


Cent OS
  1. So installieren und konfigurieren Sie Nginx unter CentOS 7

  2. So installieren und konfigurieren Sie Redis unter CentOS 7

  3. So aktualisieren Sie CentOS 7.0/7.1/7.2/7.3/7.4/7.5/7.6 auf CentOS 7.7

  4. So installieren und konfigurieren Sie HAProxy unter CentOS/RHEL 7/6

  5. Wie installiere und konfiguriere ich den HAProxy unter CentOS?

So installieren und konfigurieren Sie Nagios 4.0.7 unter CentOS 7

So installieren und konfigurieren Sie ISPConfig CP unter CentOS 7

So installieren Sie CHEF Workstation in RHEL und CentOS 8/7

So installieren und konfigurieren Sie den OpenVPN-Server in CentOS 8/7

So installieren Sie CHEF Workstation in RHEL und CentOS 8/7

So installieren und konfigurieren Sie GlusterFS unter CentOS 7/CentOS 8