Drupal è un software di gestione dei contenuti open source che ci consente di creare e creare siti Web senza eseguire alcuna codifica. Il codice di Drupal è scritto in PHP ed è sotto GNU GPL (General Public License).
In questo articolo dimostreremo come installare Drupal 8 su CentOS 7. Nome host e IP della mia macchina su cui installerò Drupal 8
- Nome host =drupal.example.com
- Indirizzo IP =192.168.1.11
Passaggio:1 Installa Apache Web Server (httpd) e PHP 5.5
Drupal 8 richiede almeno PHP 5.5 o superiore, ma php 5.5 non è disponibile nel repository yum predefinito, quindi imposteremo i seguenti repository in modo da poter installare php 5.5 usando il comando yum.
[[email protected] ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm [[email protected] ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Utilizzare il comando seguente per installare il server Web ( httpd), PHP5.5 e altre dipendenze php richieste.
[[email protected] ~]# yum install httpd php55w php55w-opcache php55w-mbstring php55w-gd php55w-xml php55w-pear php55w-fpm php55w-mysql
Avvia il servizio Web Server
[[email protected] ~]# systemctl start httpd [[email protected] ~]# systemctl enable httpd ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service' [[email protected] ~]#
Nel caso in cui il firewall sia in esecuzione sul server, utilizzare i comandi seguenti per aprire le porte 80 e 443.
[[email protected] ~]# firewall-cmd --permanent --zone=public --add-service=http success [[email protected] ~]# firewall-cmd --permanent --zone=public --add-service=https success [[email protected] ~]# firewall-cmd --reload success [[email protected] ~]#
Passaggio:2 Installa il server di database ( MariaDB )
In CentOS 7 mariadb è il server di database predefinito. Usa il comando seguente per installare mariadb .
[[email protected] ~]# yum install mariadb-server mariadb
Avvia il servizio Database utilizzando il comando seguente
[[email protected] ~]# systemctl start mariadb [[email protected] ~]# systemctl enable mariadb ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service' [[email protected] ~]#
Imposta la "password root ”, “Rimuovi gli utenti anonimi ” e “disabilita il login root remoto " e altri parametri che utilizzano sotto "mysql_secure_installation comando ".
[[email protected] ~]# mysql_secure_installation
Crea il database per drupal
[[email protected] ~]# mysql -u root -p MariaDB [(none)]> create database drupal_db; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]>
Crea un utente per il database (drupal_db ) e concedere tutti i privilegi all'utente sul database 'drupal_db '
MariaDB [(none)]> CREATE USER [email protected] IDENTIFIED BY '[email protected]#'; Query OK, 0 rows affected (0.01 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON drupal_db.* TO [email protected]; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit Bye [[email protected] ~]#
Riavvia il servizio DB
[[email protected] ~]# systemctl restart mariadb [[email protected] ~]#
Passaggio:3 Scarica Drupal 8 usando il comando wget.
Scarica l'ultima versione di drupal dal loro sito ufficiale “Scarica Drupal ”
Possiamo anche usare il comando wget per scaricare drupal dal terminale. Nel caso in cui il pacchetto wget e gzip non sia installato, di seguito il comando per installare il comando wget e gzip.
[[email protected] ~]# yum install wget gzip [[email protected] ~]# wget https://ftp.drupal.org/files/projects/drupal-8.0.2.tar.gz
Passo:4 Decomprimi il file scaricato e imposta i permessi richiesti.
Usa il comando seguente per decomprimere il file drupal scaricato.
[[email protected] ~]# ls -l drupal-8.0.2.tar.gz -rw-r--r--. 1 root root 11720487 Jan 6 17:57 drupal-8.0.2.tar.gz [[email protected] ~]# [[email protected] ~]# tar -zxpvf drupal-8.0.2.tar.gz
Sposta la cartella drupal nella root dei documenti del server web ( /var/www/html ) e imposta i permessi.
[[email protected] ~]# mv drupal-8.0.2 /var/www/html/drupal [[email protected] ~]# chown -R apache:apache /var/www/html/drupal/ [[email protected] ~]#
Ora crea il file delle impostazioni (settings.php ), un file di impostazioni predefinito (default.settings.php ) è già posizionato nella cartella (/var/www/html/drupal/sites/default ).
[[email protected] ~]# cd /var/www/html/drupal/sites/default [[email protected] default]# cp -p default.settings.php settings.php [[email protected] default]#
Nota:imposta la regola Selinux nella cartella "/var/www/html/drupal/" nel caso in cui SElinux sia abilitato sulla tua macchina Linux.
[[email protected] ~]# chcon -R -t httpd_sys_content_rw_t /var/www/html/drupal/ [[email protected] ~]#
Fase:5 Avvia l'installazione di Drupal
Apri il browser web e digita "http://
Scegli la tua lingua preferita.
Fai clic su "Salva e continua ”
Seleziona il profilo di installazione.
Verifica i requisiti per l'installazione di Drupal :
fai clic su "continua comunque ”
Configurazione database : Utilizza il database drupal, il nome utente e la relativa password che abbiamo creato nei passaggi precedenti.
Fai clic su "Salva e continua" e l'installazione inizierà come mostrato di seguito.
Specifica le informazioni sul sito :
Si prega di modificare i parametri seguenti in base alla configurazione e nel mio caso sto utilizzando di seguito:
- Nome sito:drupal.example.com
- Indirizzo email del sito:[email protetta]
- Nome utente per l'account di manutenzione del sito:linuxtechi
- Password:XXXXX
- Paese:India
- Fuso orario predefinito:UTC
Fare clic su "Salva e continua" per completare l'installazione.
Ora aggiungi il contenuto al tuo sito, nel mio caso quando faccio clic su aggiungi contenuto , ricevevo un errore "URL /drupal/node/add non è stato trovato su questo server ”
Per risolvere questo problema, ho modificato il parametro "AllowOverride none" su "Consenti Sostituisci tutto" nel file di configurazione del server web '/etc/httpd/conf/httpd.conf' e riavvia il servizio del server web:
[[email protected] ~]# systemctl restart httpd
Ora l'installazione di Drupal è completata. Aggiungi contenuti al tuo sito divertiti 🙂