Zoeken op website

Installeer Drupal 8 in RHEL, CentOS & Fedora


Drupal is een open source, flexibel, zeer schaalbaar en veilig Content Management Systeem (CMS) waarmee gebruikers eenvoudig websites kunnen bouwen en maken. Het kan met modules worden uitgebreid en stelt gebruikers in staat contentmanagement om te zetten in krachtige digitale oplossingen.

Drupal draait op een webserver zoals Apache, IIS, Lighttpd, Cherokee, Nginx en een backend-databases MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

In dit artikel laten we zien hoe u een handmatige installatie en configuratie van Drupal 8 uitvoert op RHEL 7/6, CentOS 7/6 en Fedora 20-25 distributies met LAMP instellingen.

Drupal-vereiste:

  1. Apache 2.x (aanbevolen)
  2. PHP 5.5.9 of hoger (5.5 aanbevolen)
  3. MySQL 5.5.3 of MariaDB 5.5.20 met PHP Data Objects (PDO)

Voor deze configuratie gebruik ik de hostnaam van de website als “drupal.linux-console.net” en het IP-adres is “192.168.0.104“. Deze instellingen kunnen in uw omgeving verschillen, dus breng indien nodig wijzigingen aan.

Stap 1: Apache-webserver installeren

1. Eerst beginnen we met het installeren van de Apache-webserver vanuit de officiële repositories:

yum install httpd

2. Nadat de installatie is voltooid, wordt de service in eerste instantie uitgeschakeld, dus we moeten deze voorlopig handmatig starten en inschakelen dat deze ook automatisch start vanaf de volgende systeemstart:

------------- 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. Vervolgens moeten we, om toegang tot Apache-services van HTTP en HTTPS mogelijk te maken, 80 openen en 443 poort waar de HTTPD daemon als volgt luistert:

------------- 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. Controleer nu of Apache goed werkt, open een externe browser en typ het IP-adres van uw server met behulp van het HTTP-protocol in de URL:http://server_IP, en de standaard De Apache2-pagina zou moeten verschijnen zoals in de onderstaande schermafbeelding.

Stap 2: Installeer PHP-ondersteuning voor Apache

5. Installeer vervolgens PHP en de vereiste PHP-modules.

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

Belangrijk: als je PHP 7.0 wilt installeren, moet je de volgende opslagplaatsen toevoegen: EPEL en Webtactic om PHP 7.0 te installeren met yum:

------------- 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. Om vervolgens volledige informatie te krijgen over de PHP-installatie en al zijn huidige configuraties vanuit een webbrowser, gaan we een info.php-bestand maken in de Apache DocumentRoot (/var/www/html) met behulp van de volgende opdracht.

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

start vervolgens de HTTPD-service opnieuw en voer de URL http://server_IP/info.php in de webbrowser in.

systemctl restart httpd
OR
service httpd restart

Stap 3: Installeer en configureer de MariaDB-database

7. Ter informatie: Red Hat Enterprise Linux/CentOS 7.0 is verplaatst van de standaardondersteuning van MySQL naar MariaDB als standaard databasemanagementsysteem.

Om de MariaDB-database te installeren, moet u de volgende officiële MariaDB-repository toevoegen aan het bestand /etc/yum.repos.d/MariaDB.repo, zoals weergegeven.

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

Zodra het repo-bestand aanwezig is, kunt u MariaDB als volgt installeren:

yum install mariadb-server mariadb

8. Wanneer de installatie van MariaDB-pakketten is voltooid, start u voorlopig de database-daemon en schakelt u deze in om automatisch te starten bij de volgende keer opstarten.

------------- 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. Voer vervolgens het script mysql_secure_installation uit om de database te beveiligen (stel het root-wachtwoord in, schakel externe root-aanmelding uit, verwijder de testdatabase en verwijder anonieme gebruikers) als volgt:

mysql_secure_installation

Stap 4: Installeer en configureer Drupal 8 in CentOS

10. Hier beginnen we met het downloaden van de nieuwste Drupal-versie (d.w.z. 8.2.6) met behulp van de opdracht wget. Als je geen wget- en gzip-pakketten hebt geïnstalleerd, gebruik dan de volgende opdracht om ze te installeren:

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

11. Laten we daarna het tar-bestand uitpakken en de Drupal-map verplaatsen naar de Apache Document Root (/var/www/html).

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

12. Maak vervolgens het instellingenbestand settings.php, vanuit het voorbeeldinstellingenbestand default.settings.php) in de map ( >/var/www/html/drupal/sites/default) en stel vervolgens als volgt de juiste rechten in voor de Drupal-sitemap, inclusief submappen en bestanden:

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

13. Belangrijk is dat je de SELinux regel instelt op de map “/var/www/html/drupal/sites/” zoals hieronder:

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

14. Nu moeten we een database en een gebruiker maken die de Drupal-site kan beheren.

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. Open nu eindelijk de URL: http://server_IP/drupal/ om het webinstallatieprogramma te starten, kies de installatietaal van uw voorkeur en klik op Opslaan om door te gaan.

16. Selecteer vervolgens een installatieprofiel, kies Standaard en klik op Opslaan om door te gaan.

17. Bekijk de beoordeling van de vereisten en schakel een schone URL in voordat u verder gaat.

Schakel nu schone URL-drupal in onder uw Apache-configuratie.

vi /etc/httpd/conf/httpd.conf

Zorg ervoor dat u AllowOverride All instelt op de standaardmap DocumentRoot /var/www/html, zoals weergegeven in de onderstaande schermafbeelding.

18. Nadat u de schone URL voor Drupal heeft ingeschakeld, vernieuwt u de pagina om databaseconfiguraties uit te voeren via de onderstaande interface; voer de naam van de Drupal-sitedatabase, de databasegebruiker en het wachtwoord van de gebruiker in.

Zodra u alle databasegegevens heeft ingevuld, klikt u op Opslaan en doorgaan.

Als de bovenstaande instellingen correct waren, zou de installatie van de Drupal-site succesvol moeten starten, zoals in de onderstaande interface.

19. Configureer vervolgens de site door de waarden in te stellen voor (gebruik waarden die van toepassing zijn op uw scenario):

  1. Sitenaam – TecMint Drupal-site
  2. E-mailadres van de site – [email 
  3. Gebruikersnaam – beheerder
  4. Wachtwoord – ##########
  5. E-mailadres van de gebruiker – [email
  6. Standaardland – India
  7. Standaardtijdzone – UTC

Nadat u de juiste waarden heeft ingesteld, klikt u op Opslaan en doorgaan om het installatieproces van de site te voltooien.

20. De interface die volgt toont de succesvolle installatie van de Drupal 8-site met LAMP-stack.

Nu kunt u op Inhoud toevoegen klikken om een voorbeeld van webinhoud, zoals een pagina, te maken.

Optioneel: voor degenen die zich niet op hun gemak voelen bij het gebruik van de MySQL-opdrachtregel om databases te beheren, installeer PhpMyAdmin om databases te beheren vanuit een webbrowserinterface.

Bezoek de Drupal-documentatie: https://www.drupal.org/docs/8

Dat is alles! In dit artikel hebben we laten zien hoe je LAMP stack en Drupal 8 kunt downloaden, installeren en instellen met basisconfiguraties op CentOS 7. Gebruik het onderstaande feedbackformulier om ons terug te schrijven over deze tutorial of om ons misschien gerelateerde informatie te geven.