Website-Suche

Installieren Sie Drupal 8 in RHEL, CentOS und Fedora


Drupal ist ein Open-Source-, flexibles, hoch skalierbares und sicheres Content Management System (CMS), mit dem Benutzer problemlos Websites erstellen und erstellen können. Es ist modular erweiterbar und ermöglicht Anwendern die Umwandlung von Content Management in leistungsstarke digitale Lösungen.

Drupal läuft auf einem Webserver wie Apache, IIS, Lighttpd, Cherokee, Nginx und eine Backend-Datenbank MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

In diesem Artikel zeigen wir, wie Sie eine manuelle Installation und Konfiguration von Drupal 8 auf RHEL 7/6 durchführen, CentOS 7/6 und Fedora 20-25-Distributionen mit LAMP-Setup.

Drupal-Anforderung:

  1. Apache 2.x (empfohlen)
  2. PHP 5.5.9 oder höher (5.5 empfohlen)
  3. MySQL 5.5.3 oder MariaDB 5.5.20 mit PHP Data Objects (PDO)

Für dieses Setup verwende ich den Website-Hostnamen „drupal.linux-console.net“ und die IP-Adresse „192.168.0.104“. Diese Einstellungen können in Ihrer Umgebung unterschiedlich sein. Nehmen Sie daher gegebenenfalls Änderungen vor.

Schritt 1: Apache-Webserver installieren

1. Zuerst beginnen wir mit der Installation des Apache-Webservers aus den offiziellen Repositories:

yum install httpd

2. Nach Abschluss der Installation wird der Dienst zunächst deaktiviert, daher müssen wir ihn in der Zwischenzeit manuell starten und ihn so aktivieren, dass er auch beim nächsten Systemstart automatisch startet:

------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- 
systemctl start httpd
systemctl enable httpd

------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- 
service httpd start
chkconfig --level 35 httpd on

3. Als nächstes müssen wir 80 öffnen, um den Zugriff auf Apache-Dienste über HTTP und HTTPS zu ermöglichen und 443-Port, an dem der HTTPD-Daemon wie folgt lauscht:

------------- On FirewallD - CentOS/RHEL 7 and Fedora 22+ ------------- 
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

------------- On IPtables - CentOS/RHEL 6 and Fedora 22+ ------------- 
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
service iptables save
service iptables restart

4. Überprüfen Sie nun, ob Apache ordnungsgemäß funktioniert, öffnen Sie einen Remote-Browser und geben Sie die IP-Adresse Ihres Servers mithilfe des HTTP-Protokolls in URL:http://server_IP und die Standardeinstellung ein Die Apache2-Seite sollte wie im Screenshot unten aussehen.

Schritt 2: Installieren Sie die PHP-Unterstützung für Apache

5. Als nächstes installieren Sie PHP und die erforderlichen PHP-Module.

yum install php php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcache

Wichtig: Wenn Sie PHP 7.0 installieren möchten, müssen Sie die folgenden Repositorys hinzufügen: EPEL und Webtactic, um PHP 7.0 mit yum zu installieren:

------------- Install PHP 7 in CentOS/RHEL and Fedora ------------- 
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php70w php70w-opcache php70w-mbstring php70w-gd php70w-xml php70w-pear php70w-fpm php70w-mysql php70w-pdo

6. Um als Nächstes vollständige Informationen über die PHP-Installation und alle ihre aktuellen Konfigurationen über einen Webbrowser zu erhalten, erstellen wir eine info.php-Datei im Apache DocumentRoot (/var/www/html) mit dem folgenden Befehl.

echo "<?php  phpinfo(); ?>" > /var/www/html/info.php

Starten Sie dann den HTTPD-Dienst neu und geben Sie die URL http://server_IP/info.php in den Webbrowser ein.

systemctl restart httpd
OR
service httpd restart

Schritt 3: Installieren und konfigurieren Sie die MariaDB-Datenbank

7. Zu Ihrer Information: Red Hat Enterprise Linux/CentOS 7.0 wurde von der Unterstützung von MySQL auf MariaDB als Standard umgestellt Datenbankverwaltungssystem.

Um die MariaDB-Datenbank zu installieren, müssen Sie das folgende offizielle MariaDB-Repository wie gezeigt zur Datei /etc/yum.repos.d/MariaDB.repo hinzufügen.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Sobald die Repo-Datei vorhanden ist, können Sie MariaDB wie folgt installieren:

yum install mariadb-server mariadb

8. Wenn die Installation der MariaDB-Pakete abgeschlossen ist, starten Sie in der Zwischenzeit den Datenbank-Daemon und aktivieren Sie ihn so, dass er beim nächsten Start automatisch startet.

------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- 
systemctl start mariadb
systemctl enable mariadb

------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- 
service mysqld start
chkconfig --level 35 mysqld on

9. Führen Sie dann das Skript mysql_secure_installation aus, um die Datenbank wie folgt zu sichern (Root-Passwort festlegen, Remote-Root-Anmeldung deaktivieren, Testdatenbank entfernen und anonyme Benutzer entfernen):

mysql_secure_installation

Schritt 4: Installieren und konfigurieren Sie Drupal 8 in CentOS

10. Hier beginnen wir mit dem Herunterladen der neuesten Drupal-Version (d. h. 8.2.6) mit dem Befehl wget. Wenn Sie die Pakete wget und gzip nicht installiert haben, verwenden Sie den folgenden Befehl, um sie zu installieren:

yum install wget gzip
wget -c https://ftp.drupal.org/files/projects/drupal-8.2.6.tar.gz

11. Anschließend extrahieren wir die TAR-Datei und verschieben den Drupal-Ordner in das Apache Document Root (/var/www/html).

tar -zxvf drupal-8.2.6.tar.gz
mv drupal-8.2.6 /var/www/html/drupal

12. Erstellen Sie dann die Einstellungsdatei settings.php aus der Beispieleinstellungsdatei default.settings.php im Ordner (/var/www/html/drupal/sites/default) und legen Sie dann die entsprechenden Berechtigungen für das Drupal-Site-Verzeichnis, einschließlich Unterverzeichnissen und Dateien, wie folgt fest:

cd /var/www/html/drupal/sites/default/
cp default.settings.php settings.php
chown -R apache:apache /var/www/html/drupal/

13. Wichtig ist, dass Sie die SELinux-Regel für den Ordner „/var/www/html/drupal/sites/“ wie folgt festlegen:

chcon -R -t httpd_sys_content_rw_t /var/www/html/drupal/sites/

14. Jetzt müssen wir eine Datenbank und einen Benutzer für die Verwaltung der Drupal-Site erstellen.

mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> create database drupal;
Query OK, 1 row affected (0.00 sec)

MySQL [(none)]> create user ravi@localhost identified by 'tecmint123';
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> grant all on drupal.* to ravi@localhost;
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> exit
Bye

15. Öffnen Sie nun endlich an dieser Stelle die URL: http://server_IP/drupal/, um den Web-Installer zu starten, wählen Sie Ihre bevorzugte Installationssprache und klicken Sie auf <Speichern, um fortzufahren.

16. Wählen Sie als Nächstes ein Installationsprofil aus, wählen Sie Standard und klicken Sie auf Speichern, um fortzufahren.

17. Sehen Sie sich die Anforderungsüberprüfung an und aktivieren Sie die saubere URL, bevor Sie fortfahren.

Aktivieren Sie nun „Clean URL Drupal“ in Ihrer Apache-Konfiguration.

vi /etc/httpd/conf/httpd.conf

Stellen Sie sicher, dass Sie AllowOverride All auf das Standardverzeichnis DocumentRoot /var/www/html setzen, wie im Screenshot unten gezeigt.

18. Sobald Sie die saubere URL für Drupal aktiviert haben, aktualisieren Sie die Seite, um Datenbankkonfigurationen über die Benutzeroberfläche unten durchzuführen. Geben Sie den Datenbanknamen der Drupal-Site, den Datenbankbenutzer und das Benutzerkennwort ein.

Sobald alle Datenbankdetails ausgefüllt sind, klicken Sie auf Speichern und fortfahren.

Wenn die oben genannten Einstellungen korrekt waren, sollte die Installation der Drupal-Site erfolgreich beginnen, wie in der folgenden Benutzeroberfläche dargestellt.

19. Konfigurieren Sie als Nächstes die Site, indem Sie die Werte festlegen (verwenden Sie Werte, die für Ihr Szenario gelten):

  1. Site-Name – TecMint Drupal-Site
  2. E-Mail-Adresse der Website – [email 
  3. Benutzername – Admin
  4. Passwort – ##########
  5. E-Mail-Adresse des Benutzers – [email 
  6. Standardland – Indien
  7. Standardzeitzone – UTC

Nachdem Sie die entsprechenden Werte festgelegt haben, klicken Sie auf Speichern und fortfahren, um den Site-Installationsvorgang abzuschließen.

20. Die folgende Oberfläche zeigt die erfolgreiche Installation der Drupal 8-Site mit LAMP-Stack.

Jetzt können Sie auf Inhalt hinzufügen klicken, um einen Beispiel-Webinhalt wie eine Seite zu erstellen.

Optional: Für diejenigen, denen die Verwendung der MySQL-Befehlszeile zum Verwalten von Datenbanken unangenehm ist, installieren Sie PhpMyAdmin, um Datenbanken über eine Webbrowser-Oberfläche zu verwalten.

Besuchen Sie die Drupal-Dokumentation: https://www.drupal.org/docs/8

Das ist alles! In diesem Artikel haben wir gezeigt, wie man den LAMP-Stack und Drupal 8 mit Grundkonfigurationen unter CentOS 7 herunterlädt, installiert und einrichtet. Verwenden Sie das Feedback-Formular unten, um uns bezüglich dieses Tutorials zu schreiben oder uns möglicherweise verwandte Informationen zukommen zu lassen.