Ricerca nel sito web

Installa Drupal 8 in RHEL, CentOS e Fedora


Drupal è un sistema di gestione dei contenuti (CMS) open source, flessibile, altamente scalabile e sicuro che consente agli utenti di creare e creare facilmente siti web. Può essere esteso utilizzando moduli e consente agli utenti di trasformare la gestione dei contenuti in potenti soluzioni digitali.

Drupal funziona su un server web come Apache, IIS, Lighttpd, Cherokee, Nginx e un database backend MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

In questo articolo, mostreremo come eseguire un'installazione e una configurazione manuale di Drupal 8 su RHEL 7/6, CentOS 7/6 e Fedora 20-25 che utilizzano la configurazione LAMP.

Requisito Drupal:

  1. Apache 2.x (consigliato)
  2. PHP 5.5.9 o versione successiva (consigliato 5.5)
  3. MySQL 5.5.3 o MariaDB 5.5.20 con PHP Data Objects (PDO)

Per questa configurazione, utilizzo il nome host del sito web come "drupal.linux-console.net" e l'indirizzo IP è "192.168.0.104". Queste impostazioni potrebbero differire nel tuo ambiente, quindi apporta le modifiche appropriate.

Passaggio 1: installazione del server Web Apache

1. Per prima cosa inizieremo con l'installazione del server web Apache dai repository ufficiali:

yum install httpd

2. Al termine dell'installazione, il servizio verrà inizialmente disabilitato, quindi nel frattempo dobbiamo avviarlo manualmente e abilitarlo per l'avvio automatico anche al successivo avvio del sistema:

------------- 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. Successivamente, per consentire l'accesso ai servizi Apache da HTTP e HTTPS, dobbiamo aprire 80 e la porta 443 dove il demone HTTPD è in ascolto come segue:

------------- 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. Ora verifica che Apache funzioni correttamente, apri un browser remoto e digita l'indirizzo IP del tuo server utilizzando il protocollo HTTP nell'URL:http://server_IP e il valore predefinito La pagina Apache2 dovrebbe apparire come nello screenshot qui sotto.

Passaggio 2: installa il supporto PHP per Apache

5. Successivamente, installa PHP e i moduli PHP richiesti.

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

Importante: se desideri installare PHP 7.0, devi aggiungere i seguenti repository: EPEL e Webtactic per installare PHP 7.0 utilizzando 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. Successivamente, per ottenere informazioni complete sull'installazione di PHP e tutte le sue configurazioni attuali da un browser web, creiamo un file info.php in Apache DocumentRoot (/var/www/html) utilizzando il seguente comando.

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

quindi riavviare il servizio HTTPD e inserire l'URL http://server_IP/info.php nel browser web.

systemctl restart httpd
OR
service httpd restart

Passaggio 3: installa e configura il database MariaDB

7. Per tua informazione, Red Hat Enterprise Linux/CentOS 7.0 è passato dal supporto di MySQL a MariaDB come impostazione predefinita sistema di gestione della banca dati.

Per installare il database MariaDB, devi aggiungere il seguente repository ufficiale MariaDB al file /etc/yum.repos.d/MariaDB.repo come mostrato.

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

Una volta posizionato il file repository puoi installare MariaDB in questo modo:

yum install mariadb-server mariadb

8. Una volta completata l'installazione dei pacchetti MariaDB, avviare temporaneamente il demone del database e abilitarlo all'avvio automatico al successivo avvio.

------------- 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. Quindi esegui lo script mysql_secure_installation per proteggere il database (imposta la password di root, disabilita l'accesso root remoto, rimuovi il database di test e rimuovi gli utenti anonimi) come segue:

mysql_secure_installation

Passaggio 4: installa e configura Drupal 8 in CentOS

10. Qui inizieremo scaricando l'ultima versione Drupal (ovvero 8.2.6) utilizzando il comando wget. Se non hai installato i pacchetti wget e gzip, utilizza il seguente comando per installarli:

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

11. Successivamente, estraiamo il file tar e spostiamo la cartella Drupal nella radice del documento Apache (/var/www/html).

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

12. Quindi, crea il file delle impostazioni settings.php, dal file delle impostazioni di esempio default.settings.php) nella cartella (/var/www/html/drupal/sites/default) e quindi impostare le autorizzazioni appropriate sulla directory del sito Drupal, incluse sottodirectory e file come segue:

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

13. È importante sottolineare che imposta la regola SELinux sulla cartella "/var/www/html/drupal/sites/" come di seguito:

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

14. Ora dobbiamo creare un database e un utente da gestire per il sito Drupal.

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. Ora finalmente, a questo punto, apri l'URL: http://server_IP/drupal/ per avviare il programma di installazione web, scegli la lingua di installazione preferita e fai clic su Salva per continuare.

16. Successivamente, seleziona un profilo di installazione, scegli Standard e fai clic su Salva per continuare.

17. Consulta la revisione dei requisiti e attiva l'URL pulito prima di procedere.

Ora abilita l'URL pulito drupal nella configurazione di Apache.

vi /etc/httpd/conf/httpd.conf

Assicurati di impostare AllowOverride All sulla directory predefinita DocumentRoot /var/www/html come mostrato nello screenshot seguente.

18. Dopo aver abilitato l'URL pulito per Drupal, aggiorna la pagina per eseguire le configurazioni del database dall'interfaccia sottostante; inserire il nome del database del sito Drupal, l'utente del database e la password dell'utente.

Una volta compilati tutti i dettagli del database, fai clic su Salva e continua.

Se le impostazioni di cui sopra erano corrette, l'installazione del sito drupal dovrebbe avviarsi correttamente come nell'interfaccia seguente.

19. Successivamente configura il sito impostando i valori per (utilizza i valori che si applicano al tuo scenario):

  1. Nome sito – Sito Drupal TecMint
  2. Indirizzo email del sito – [email 
  3. Nome utente – amministratore
  4. Password – ##########
  5. Indirizzo email dell'utente – [email 
  6. Paese predefinito: India
  7. Fuso orario predefinito: UTC

Dopo aver impostato i valori appropriati, fai clic su Salva e continua per completare il processo di installazione del sito.

20. L'interfaccia che segue mostra l'installazione riuscita del sito Drupal 8 con stack LAMP.

Ora puoi fare clic su Aggiungi contenuto per creare un contenuto web di esempio come una pagina.

Facoltativo: per coloro che non hanno dimestichezza con l'utilizzo della riga di comando MySQL per gestire i database, installa PhpMyAdmin per gestire i database da un'interfaccia del browser web.

Visita la documentazione Drupal: https://www.drupal.org/docs/8

È tutto! In questo articolo, abbiamo mostrato come scaricare, installare e configurare lo stack LAMP e Drupal 8 con configurazioni di base su CentOS 7. Utilizza il modulo di feedback qui sotto per scriverci in merito a questo tutorial o magari per fornirci qualsiasi informazione correlata.