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.