GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat Drupal CMS v RHEL 8 Linux

CMS platformy mají nesporný vliv na World Wide Web a Drupal se kvalifikuje jako jeden z jedinečných kandidátů v tomto seznamu.

CMS platformy umožňují snadnější a flexibilnější vytváření a správu obsahu i uživatelů, kteří mají k takovému obsahu částečná/úplná oprávnění správce.

Také platformy CMS jako Drupal podporují četné pluginy, aby byl váš web rozsáhlejší. Můžete vytvářet nové/přizpůsobitelné webové stránky, sekce komentářů a další užitečné vychytávky, které splní vaše cíle CMS.

Předpoklady

Ujistěte se, že jste uživatel Sudoer/root v operačním systému RHEL, který používáte. Také mějte základní znalosti o struktuře souborového systému Linuxu a o tom, jak používat jeho rozhraní příkazového řádku.

Instalace webového serveru Apache v RHEL

Nejprve aktualizujte RHEL 8 a nainstalujte Apache webový server.

$ sudo yum update
$ sudo dnf install httpd httpd-tools

Po instalaci musíte spustit, povolit a spustit webový server apache.

$ sudo systemctl start httpd
$ sudo systemctl enable httpd
$ sudo systemctl status httpd

Instalace databáze MySQL v RHEL

Budeme používat MariaDB databáze, což je open-source RDBMS.

$ sudo yum install mariadb-server

Po instalaci je potřeba spustit, povolit a spustit databázový server.

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb
$ sudo systemctl status mariadb

Dále musíte zabezpečit databázi spuštěním následujícího bezpečnostního skriptu.

$ sudo mysql_secure_installation

Jakmile příkaz spustíte, vyzve vás k nastavení hesla uživatele root a odstranění anonymních uživatelů, testování databází a zakázání vzdáleného přihlášení uživatele root.

Instalace PHP v RHEL

Chcete-li nainstalovat nejnovější verzi PHP 8.1, musíte přidat EPEL a REMI úložišť.

$ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
$ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Dále uveďte modul PHP, který zobrazí dostupné verze PHP.

$ sudo dnf module list php

Resetujte PHP modul a povolte stream modulů PHP, který chcete použít, např. PHP 8.1

$ sudo dnf module reset php
$ sudo dnf module enable php:remi-8.1

Nainstalujte PHP a jeho závislosti.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd php-mbstring php-xml php-pear php-fpm php-mysql php-pdo php-json php-zip php-common php-cli php-xmlrpc php-xml php-tidy php-soap php-bcmath php-devel 

Po instalaci je třeba spustit, povolit a spustit php-fpm službu.

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm
$ sudo systemctl status php-fpm

Dále povolte Selinux pro podporu spouštění PHP kódu Apache prostřednictvím php-fpm .

$ sudo setsebool -P httpd_execmem 1

Vytvoření databáze MySQL pro Drupal

Připojte se k databázi MySQL pomocí následujícího příkazu.

$ mysql -u root -p

Vytvořte uživatele Drupalu, databázi Drupal, a udělte tomuto uživateli potřebná databázová oprávnění.

MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "Your_drupal_user_password";
MariaDB [(none)]> CREATE DATABASE drupal;
MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost;
MariaDB [(none)]> FLUSH PRIVILEGES; 
MariaDB [(none)]> EXIT;

Instalace Drupalu v RHEL

Výchozí úložiště RHEL nemá Drupal jako balíček. Proto si musíte stáhnout Drupal pomocí příkazu wget .

$ wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

Rozbalte jej a přesuňte do /var/www/html systémový adresář.

$ tar -xvf drupal.tar.gz
$ sudo mv drupal-9.3.7 /var/www/html/drupal

Přidejte oprávnění k přístupu a vlastnictví k Drupalu adresář:

$ sudo chown -R apache:apache /var/www/html/
$ sudo chmod -R 755 /var/www/html/

Nakonfigurujte nastavení Drupalu a vytvořte jeho adresář se soubory.

$ sudo cp -p /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/default/settings.php
$ sudo mkdir /var/www/html/drupal/sites/default/files

Opravit Selinux štítky, pokud je to ve vašem systému povoleno pomocí následujících příkazů.

$ sestatus
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/drupal(/.*)?" 
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/drupal/sites/default/settings.php' 
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/drupal/sites/default/files'  
$ sudo restorecon -Rv /var/www/html/drupal 
$ sudo restorecon -v /var/www/html/drupal/sites/default/settings.php 
$ sudo restorecon -Rv /var/www/html/drupal/sites/default/files 
$ sudo chown -R apache:apache /var/www/html/drupal

Vytvoření virtuálního hostitele Drupal na Apache

Vytvořte soubor virtuálního hostitele Apache pro Drupal.

$ sudo nano /etc/httpd/conf.d/drupal.conf

Přidejte následující konfiguraci virtuálního hostitele.

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/drupal/
    ServerName linuxshelltips.lan.network
    ServerAlias www.linuxshelltips.lan.network
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/html/drupal/>
            Options FollowSymLinks
            AllowOverride All
            Require all granted
            RewriteEngine On
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$  index.php?q=$1  [LxQSA]
    </Directory>
</VirtualHost>

Zkontrolujte syntaktické chyby v souboru a restartujte apache:

$ sudo apachectl -t
$ sudo systemctl restart httpd

Instalace Drupalu z webového prohlížeče

Otevřete webový prohlížeč a přejděte k názvu domény, který jste zadali v drupal.conf soubor.

http://linuxshelltips.lan.network

Vyberte jazyk a klikněte na Pokračovat. Na další obrazovce přejděte na Standardní profil.

Dále zadejte potřebné přihlašovací údaje k databázi:

Dokončení výše uvedeného kroku může nějakou dobu trvat, buďte proto trpěliví. Instalace Drupalu by pak měla následovat:

Vyplňte podrobnosti o svém webu:

Vítejte na vašem novém webu Drupal CMS:

Vaše RHEL 8 systém je nyní poháněn Drupalem. Hodně štěstí s vašimi projekty CMS.


Linux
  1. Jak nainstalovat webový server Nginx na Linux

  2. Jak nainstalovat Vagrant v Linuxu

  3. Jak nainstalovat Drupal na Ubuntu 18.04

  1. Jak nainstalovat RHEL 8 na pracovní stanici VMware

  2. Jak nainstalovat RHEL 8:Kompletní průvodce krok za krokem

  3. Jak nainstalovat PHPMyAdmin na instanci Linux EC2?

  1. Jak nainstalovat Minecraft server na RHEL 8 Linux

  2. Jak nainstalovat Matomo (Piwik) na RHEL 8 Linux

  3. Jak nainstalovat software v RHEL 8