GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare Drupal CMS in RHEL 8 Linux

CMS piattaforme hanno una presa indiscussa nel World Wide Web e Drupal si qualifica come uno dei candidati unici in questo docket.

CMS le piattaforme rendono più semplice e flessibile la creazione e la gestione sia del contenuto che degli utenti che hanno privilegi amministrativi parziali/completi su tali contenuti.

Inoltre, piattaforme CMS come Drupal supporta numerosi plugin per rendere il tuo sito web più esteso. Puoi creare pagine Web nuove/personalizzabili, sezioni di commenti e altre utili modifiche che soddisferanno i tuoi obiettivi CMS.

Prerequisiti

Assicurati di essere un utente Sudoer/root sul sistema operativo RHEL che stai utilizzando. Inoltre, avere una conoscenza di base della struttura del filesystem di Linux e di come utilizzare la sua interfaccia a riga di comando.

Installazione del server Web Apache in RHEL

Innanzitutto, aggiorna il tuo RHEL 8 sistema e installa Apache server web.

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

Dopo l'installazione, è necessario avviare, abilitare e avviare il server Web Apache.

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

Installazione del database MySQL in RHEL

Utilizzeremo MariaDB database, che è un RDBMS open source.

$ sudo yum install mariadb-server

Dopo l'installazione, è necessario avviare, abilitare e avviare il server di database.

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

Successivamente, devi proteggere il database eseguendo il seguente script di sicurezza.

$ sudo mysql_secure_installation

Una volta eseguito il comando, ti verrà chiesto di impostare la password di root ed eliminare utenti anonimi, testare i database e disabilitare l'accesso utente root remoto.

Installazione di PHP in RHEL

Per installare l'ultima versione di PHP 8.1, devi aggiungere EPEL e REMI archivi.

$ 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

Quindi, elenca il modulo PHP, che mostrerà le versioni PHP disponibili.

$ sudo dnf module list php

Reimposta il PHP modulo e abilita il flusso del modulo PHP che desideri utilizzare, ad es. PHP 8.1.

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

Installa PHP e le sue dipendenze.

$ 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 

Dopo l'installazione, è necessario avviare, abilitare e avviare php-fpm servizio.

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

Quindi, abilita Selinux per supportare l'esecuzione di codice PHP da parte di Apache tramite php-fpm .

$ sudo setsebool -P httpd_execmem 1

Creazione di un database MySQL per Drupal

Collegati al database MySQL con il seguente comando.

$ mysql -u root -p

Crea un utente Drupal, un database Drupal e concedi a questo utente i privilegi del database necessari.

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;

Installazione di Drupal in RHEL

Il repository RHEL predefinito non ha Drupal come pacchetto. Pertanto, è necessario scaricare Drupal tramite il comando wget .

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

Estrailo e spostalo in /var/www/html directory di sistema.

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

Aggiungi autorizzazioni di accesso e proprietà a Drupal directory:

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

Configura le impostazioni di Drupal e crea la sua directory dei file.

$ 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

Correggi Selinux etichette se è abilitato sul tuo sistema con i seguenti comandi.

$ 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

Creazione di un host virtuale Drupal su Apache

Crea un file host virtuale Apache per Drupal.

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

Aggiungi la seguente configurazione dell'host virtuale.

<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>

Verifica la presenza di errori di sintassi nel file e riavvia apache:

$ sudo apachectl -t
$ sudo systemctl restart httpd

Installazione di Drupal dal browser Web

Apri un browser web e accedi al nome di dominio che hai specificato in drupal.conf file.

http://linuxshelltips.lan.network

Scegli la lingua e fai clic su Continua. Nella schermata successiva, vai con Profilo standard.

Quindi, inserisci le credenziali del database necessarie:

Il completamento del passaggio precedente potrebbe richiedere del tempo, quindi sii paziente. L'installazione di Drupal dovrebbe quindi seguire:

Inserisci i dettagli del tuo sito:

Benvenuto nel tuo nuovo sito Drupal CMS:

Il tuo RHEL 8 il sistema ora è alimentato da Drupal. In bocca al lupo per i tuoi progetti CMS.


Linux
  1. Come installare RHEL 8:una guida passo passo completa

  2. Come installare Nginx Web Server su Linux

  3. Come installare Vagrant su Linux

  4. Come installare Drupal su Ubuntu 18.04

  5. Come installare PHPMyAdmin sull'istanza Linux EC2?

Come installare l'ultimo PHP 8.1 su RHEL Linux

Come installare Joomla CMS in RHEL 8 Linux

Come installare Drupal su CentOS 8

Come installare Drupal su Fedora 35

Come installare il server Web OpenLiteSpeed ​​su Alma Linux 8

Come installare MongoDB su Rocky Linux 8