Installéiert Drupal 8 an RHEL, CentOS & Fedora


Drupal ass en Open Source, flexibel, héich skalierbar a sécher Content Management System (CMS) deen d'Benotzer erlaabt einfach Websäiten ze bauen an ze kreéieren. Et kann mat Moduler verlängert ginn an erméiglecht de Benotzer Inhaltsverwaltung a mächteg digital Léisungen ze transforméieren.

Drupal leeft op engem Webserver wéi Apache, IIS, Lighttpd, Cherokee, Nginx an e Backend Datenbanken MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

An dësem Artikel wäerte mir weisen wéi eng manuell Installatioun a Konfiguratioun vun Drupal 8 op RHEL 7/6, CentOS 7/6 a Fedora 20-25 Verdeelunge mat LAMP Setup auszeféieren.

  1. Apache 2.x (recommandéiert)
  2. PHP 5.5.9 oder méi héich (5.5 recommandéiert)
  3. MySQL 5.5.3 oder MariaDB 5.5.20 mat PHP Data Objects (PDO)

Fir dëse Setup benotzen ech Websäit Hostnumm als drupal.linux-console.net an d'IP Adress ass 192.168.0.104. Dës Astellunge kënnen an Ärem Ëmfeld ënnerscheeden, also maacht w.e.g. Ännerungen wéi passend.

Schrëtt 1: Apache Web Server installéieren

1. Als éischt fänken mir un mat der Installatioun vum Apache Webserver vun den offiziellen Repositories:

# yum install httpd

2. Nodeems d'Installatioun ofgeschloss ass, gëtt de Service fir d'éischt deaktivéiert, also musse mir et fir déi mëttlerweil manuell starten an et aktivéieren fir automatesch vum nächste Systemboot ze starten:

------------- 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ächst, fir Zougang zu Apache Servicer vun HTTP an HTTPS z'erméiglechen, musse mir 80 an 443 Port opmaachen, wou den HTTPD Daemon lauschtert wéi follegt:

------------- 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. Gitt elo z'iwwerpréiwen datt Apache gutt funktionnéiert, öffnen e Fernbrowser a gitt Är Server IP Adress mat HTTP Protokoll an der URL:http://server_IP, an d'Standard Apache2 Säit soll erschéngen wéi an der Screenshot ënnert.

Schrëtt 2: Installéiere PHP Support fir Apache

5. Nächst installéiere PHP an déi néideg PHP Moduler.

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

Wichteg: Wann Dir PHP 7.0 installéiere wëllt, musst Dir déi folgend Repositories addéieren: EPEL a Webtactic fir PHP 7.0 mat Yum z'installéieren:

------------- 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. Als nächst, fir eng voll Informatioun iwwer d'PHP Installatioun an all seng aktuell Konfiguratiounen aus engem Webbrowser ze kréien, loosst eis eng info.php Datei an der Apache DocumentRoot erstellen (/var/www/ html) mat dem folgenden Kommando.

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

start dann den HTTPD Service nei a gitt d'URL http://server_IP/info.php am Webbrowser.

# systemctl restart httpd
OR
# service httpd restart

Schrëtt 3: Installéieren a konfiguréieren MariaDB Datebank

7. Fir Är Informatioun, Red Hat Enterprise Linux/CentOS 7.0 ass vun der Ënnerstëtzung vu MySQL op MariaDB als Standarddatenbankmanagementsystem geplënnert.

Fir d'MariaDB-Datebank z'installéieren, musst Dir de folgenden offiziellen MariaDB-Repository fir de Fichier /etc/yum.repos.d/MariaDB.repo addéieren wéi gewisen.

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

Wann d'Repo-Datei op der Plaz ass, kënnt Dir MariaDB esou installéieren:

# yum install mariadb-server mariadb

8. Wann d'Installatioun vu MariaDB Packagen ofgeschloss ass, start d'Datebank-Daemon fir déi mëttlere Zäit an aktivéiert et automatesch beim nächste Boot ze starten.

------------- 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. Fuert dann de mysql_secure_installation Skript fir d'Datebank ze sécheren (setze Root Passwuert, deaktivéiert Remote Root Login, läschen Testdatenbank an läschen anonym Benotzer) wéi follegt:

# mysql_secure_installation

Schrëtt 4: Installéieren a konfiguréieren Drupal 8 an CentOS

10. Hei wäerte mir mat wget Kommando ufänken. Wann Dir keng wget a gzip Packagen installéiert hutt, benotzt de folgende Kommando fir se z'installéieren:

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

11. Duerno, loosst eis d'Tar-Datei extrahéieren an den Drupal-Ordner an den Apache Document Root (/var/www/html) réckelen.

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

12. Erstellt dann d'Astellungsdatei settings.php, vun der Probe-Astellungsdatei default.settings.php) am Dossier (/var/www/html/drupal/ Sites/Default) a setzt dann déi entspriechend Permissiounen am Drupal Site Verzeechnes, ënner anerem Ënnerverzeechnungen a Dateien wéi follegt:

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

13. Wichteg, setze d'SELinux Regel op den Dossier \/var/www/html/drupal/sites/ wéi hei ënnen:

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

14. Elo musse mir eng Datebank an e Benotzer erstellen fir den Drupal Site ze managen.

# 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 [email  identified by 'tecmint123';
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> grant all on drupal.* to [email ;
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. Elo schlussendlech, op dësem Punkt, öffnen d'URL: http://server_IP/drupal/ fir de Webinstallateur unzefänken, a wielt Är gewënschte Installatiounssprooch a klickt op Save to Continue.

16. Als nächst wielt en Installatiounsprofil, wielt Standard a klickt op Späicheren fir weiderzemaachen.

17. Kuckt duerch d'Ufuerderunge iwwerpréiwen an aktivéiert propper URL ier Dir weider geet.

Aktivéiert elo propper URL drupal ënner Ärer Apache Konfiguratioun.

# vi /etc/httpd/conf/httpd.conf

Vergewëssert Iech AllowOverride All op de Standard DocumentRoot /var/www/html Verzeechnes ze setzen wéi am Screenshot hei ënnendrënner.

18. Wann Dir eng propper URL fir Drupal aktivéiert hutt, aktualiséieren d'Säit fir d'Datebankkonfiguratioun vun der Interface hei drënner auszeféieren; gitt den Drupal Site Datebank Numm, Datebank Benotzer an d'Passwuert vum Benotzer.

Wann Dir all d'Datebankdetailer ausgefëllt hutt, klickt op Späicheren a Fuert.

Wann déi uewe genannte Astellunge richteg waren, sollt d'Drupal Site Installatioun erfollegräich starten wéi an der Interface hei drënner.

19. Als nächst konfiguréiert de Site andeems Dir d'Wäerter setzt fir (benotzt Wäerter déi op Äre Szenario gëllen):

  1. Site Numm - TecMint Drupal Site
  2. E-Mailadress vum Site – [E-Mail geschützt]
  3. Benotzernumm – admin
  4. Passwuert – ##########
  5. E-Mailadress vum Benotzer - [E-Mail geschützt]
  6. Standardland – Indien
  7. Standard Zäitzone – UTC

Nodeems Dir déi entspriechend Wäerter agestallt hutt, klickt op Späicheren a Fuert fir de Siteinstallatiounsprozess ofzeschléissen.

20. D'Interface déi folgend weist erfollegräich Installatioun vun Drupal 8 Site mat LAMP Stack.

Elo kënnt Dir op Füügt Inhalt klickt fir e Beispill Webinhalt wéi eng Säit ze kreéieren.

Optional: Fir déi, déi onwuel sinn, PhpMyAdmin z'installéieren fir Datenbanken vun engem Webbrowser Interface ze managen.

Besicht d'Drupal Dokumentatioun: https://www.drupal.org/docs/8

Dat ass alles! An dësem Artikel hu mir gewisen, wéi Dir de LAMP-Stack an Drupal 8 mat Basiskonfiguratiounen op CentOS 7 eroflueden, installéiere an opsetzen.