Installer Drupal 8 i RHEL, CentOS & Fedora


Drupal er et open source, fleksibelt, meget skalerbart og sikkert Content Management System (CMS), der giver brugerne mulighed for nemt at oprette og oprette websteder. Det kan udvides ved hjælp af moduler og giver brugerne mulighed for at omdanne indholdsstyring til kraftfulde digitale løsninger.

Drupal kører på en webserver som Apache, IIS, Lighttpd, Cherokee, Nginx og en backend databaser MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server .

I denne artikel viser vi, hvordan man udfører en manuel installation og konfiguration af Drupal 8 på RHEL 7/6, CentOS 7/6 og Fedora 20-25 distributioner ved hjælp af LAMP-opsætning.

  1. Apache 2.x (anbefales)
  2. PHP 5.5.9 eller højere (5.5 anbefales)
  3. MySQL 5.5.3 eller MariaDB 5.5.20 med PHP Data Objects (PDO)

Til denne opsætning bruger jeg webstedsværtsnavn som “drupal.linux-console.net”, og IP-adressen er “192.168.0.104“. Disse indstillinger kan variere i dit miljø, så foretag ændringer efter behov.

Trin 1: Installation af Apache-webserver

1. Først starter vi med installation af Apache-webserver fra de officielle arkiver:

# yum install httpd

2. Når installationen er afsluttet, deaktiveres tjenesten først, så vi er nødt til at starte den manuelt i mellemtiden og aktivere den også at starte automatisk fra næste systemstart:

------------- 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. For at give adgang til Apache-tjenester fra HTTP og HTTPS skal vi derefter åbne 80- og 443-porten, hvor HTTPD-dæmonen lytter som følger:

------------- 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. Kontroller nu, at Apache fungerer fint, åbn en fjernbrowser, og skriv din server-IP-adresse ved hjælp af HTTP-protokol i URL: http:/server_IP , og standard Apache2-siden skal vises som i skærmbillede nedenfor.

Trin 2: Installer PHP-support til Apache

5. Installer derefter PHP og de krævede PHP-moduler.

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

Vigtigt: Hvis du vil installere PHP 7.0, skal du tilføje følgende arkiver: EPEL og Webtactic for at installere PHP 7.0 ved hjælp af 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. Lad os derefter oprette en info.php -fil i Apache DocumentRoot (/var/www/for at få en fuldstændig information om PHP-installationen og alle dens aktuelle konfigurationer fra en webbrowser). html ) ved hjælp af følgende kommando.

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

genstart derefter HTTPD-tjenesten, og indtast URL http: //server_IP/info.php i webbrowseren.

# systemctl restart httpd
OR
# service httpd restart

Trin 3: Installer og konfigurer MariaDB-database

7. Til din information flyttede Red Hat Enterprise Linux/CentOS 7.0 fra understøttelse af MySQL til MariaDB som standarddatabasesystem.

For at installere MariaDB-databasen skal du tilføje følgende officielle MariaDB-arkiv til filen /etc/yum.repos.d/MariaDB.repo som vist.

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

Når repofilen er på plads, kan du installere MariaDB sådan:

# yum install mariadb-server mariadb

8. Når installationen af MariaDB-pakker er afsluttet, skal du starte database-dæmonen i mellemtiden og gøre det muligt for den at starte automatisk ved næste opstart.

------------- 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. Kør derefter mysql_secure_installation scriptet for at sikre databasen (indstil root-adgangskode, deaktiver fjern rod-login, fjern testdatabase og fjern anonyme brugere) som følger:

# mysql_secure_installation

Trin 4: Installer og konfigurer Drupal 8 i CentOS

10. Her starter vi med wget-kommandoen. Hvis du ikke har installeret wget- og gzip-pakker, skal du bruge følgende kommando til at installere dem:

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

11. Derefter skal vi udtrække tar-filen og flytte Drupal-mappen til Apache Document Root (/var/www/html ).

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

12. Opret derefter indstillingsfilen settings.php , fra eksempelindstillingsfilen default.settings.php ) i mappen (/ var/www/html/drupal/websteder/standard) og indstil derefter de relevante tilladelser til Drupal-webstedsmappen, herunder underkataloger og filer som følger:

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

13. Vigtigere er det at indstille SELinux-reglen på mappen “/ var/www/html/drupal/sites /” som nedenfor:

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

14. Nu skal vi oprette en database og en bruger, som Drupal-webstedet kan administrere.

# 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. Åbn nu URL'en: http:/server_IP/drupal/ for at starte webinstallationsprogrammet, og vælg dit foretrukne installationssprog, og klik på Gem for at fortsætte.

16. Vælg derefter en installationsprofil, vælg Standard og klik på Gem for at fortsætte.

17. Se igennem gennemgang af kravene, og aktiver ren URL, inden du går videre.

Aktiver nu ren URL-drupal under din Apache-konfiguration.

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

Sørg for at indstille AllowOverride All til standardmappen DocumentRoot/var/www/html som vist på nedenstående skærmbillede.

18. Når du har aktiveret ren URL til Drupal, skal du opdatere siden for at udføre databasekonfigurationer fra nedenstående interface; indtast navnet på Drupal-databasedatabasen, databasebrugeren og brugerens adgangskode.

Når du har udfyldt alle databaseoplysninger, skal du klikke på Gem og fortsæt.

Hvis ovenstående indstillinger var korrekte, skulle installationen af drupal-webstedet starte med succes som i grænsefladen nedenfor.

19. Konfigurer derefter webstedet ved at indstille værdierne for (brug værdier, der gælder for dit scenario):

  1. Navn på websted - TecMint Drupal-websted
  2. E-mail-adresse til webstedet - [e-mailbeskyttet]
  3. Brugernavn - administrator
  4. Adgangskode - ###########
  5. Brugers e-mail-adresse - [e-mail-beskyttet]
  6. Standardland - Indien
  7. Standard tidszone - UTC

Når du har indstillet de relevante værdier, skal du klikke på Gem og fortsæt for at afslutte installationsprocessen for webstedet.

20. Grænsefladen, der følger, viser en vellykket installation af Drupal 8-stedet med LAMP-stak.

Nu kan du klikke på Tilføj indhold for at oprette et eksempel på webindhold, f.eks. En side.

Valgfrit: For dem, der er ubehagelige med at installere PhpMyAdmin til at administrere databaser fra en webbrowser-grænseflade.

Besøg Drupal-dokumentationen: https://www.drupal.org/docs/8

Det er alt! I denne artikel viste vi, hvordan man downloader, installerer og opsætter LAMP stack og Drupal 8 med grundlæggende konfigurationer på CentOS 7. Brug feedbackformularen nedenfor til at skrive tilbage til os angående denne tutorial eller måske for at give os nogen relateret information.