How to install Joomla 3.8.11 on Ubuntu 18.04
Sommario:
- Prerequisiti
- Creazione di un database MySQL
- Installazione di PHP
- Download di Joomla
- Configurare Apache
- Completamento dell'installazione di Joomla
- Conclusione
Joomla è uno dei più popolari sistemi di gestione dei contenuti open source che alimenta centinaia di migliaia di siti Web. È scritto in PHP e racchiude un sacco di funzioni che possono essere estese con estensioni e temi gratuiti e premium. Con Joomla, puoi creare facilmente il tuo negozio di e-commerce, sito Web personale, sito sociale o blog.
In questo tutorial, spiegheremo come installare Joomla su Ubuntu 18.04. Utilizzeremo uno stack LAMP con Apache come server Web, certificato SSL, l'ultimo PHP 7.2 e MySQL / MariaDB come server di database.
Prerequisiti
Assicurarsi che siano soddisfatti i seguenti prerequisiti prima di continuare con questa esercitazione:
- Avere un nome di dominio che punta all'IP pubblico del server. Useremo
example.com
Accesso come utente con privilegi sudo. Apache installato seguendo queste istruzioni. Hai un certificato SSL installato per il tuo dominio. È possibile installare un certificato SSL Let's Encrypt gratuito seguendo queste istruzioni.
Creazione di un database MySQL
Joomla può archiviare i suoi dati come articoli, categorie, utenti, estensioni e impostazioni dei temi in un database MySQL, PostgreSQL o MS SQL.
Useremo MySQL come database back-end. Se non hai MySQL installato sul tuo server Ubuntu, puoi installarlo digitando:
sudo apt-get update
sudo apt-get install mysql-server
Accedi alla console MySQL digitando:
sudo mysql
Dall'interno della shell MySQL, eseguire la seguente istruzione SQL per creare un database:
CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Successivamente, crea un nuovo utente MySQL e concedi i privilegi a questo utente sul nuovo database:
GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Una volta terminato, esci dalla console mysql digitando:
Installazione di PHP
PHP 7.2, che è la versione PHP predefinita in Ubuntu 18.04, è completamente supportata e consigliata per Joomla.
Installa PHP tutte le estensioni PHP richieste con il seguente comando:
sudo apt update
sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc
Imposta le opzioni PHP consigliate modificando il file
php.ini
con
sed
:
sudo sed -i "s/memory_limit =.*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/post_max_size =.*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/output_buffering =.*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini
Riavvia apache in modo da caricare le estensioni PHP appena installate:
sudo systemctl restart apache2
Download di Joomla
Al momento della stesura di questo articolo, l'ultima versione di Joomla è la versione 3.9.4.
Prima di scaricare l'archivio Joomla, crea una directory che conterrà i file Joomla e naviga verso di essa:
sudo mkdir -p /var/www/example.com
cd /var/www/example.com
Quindi, scarica la versione corrente di Joomla dalla pagina dei download di Joomla usando il seguente comando wget:
sudo wget
Una volta completato il download, decomprimere l'archivio e spostare i file nella directory principale dei documenti del dominio:
sudo unzip Joomla_3-9-4-Stable-Full_Package.zip
Cambia il proprietario della directory in
www-data
usando il comando chown in modo che il web server possa avere pieno accesso ai file e alle directory del sito:
sudo chown -R www-data: /var/www/example.com
Configurare Apache
Ormai, dovresti già avere Apache con certificato SSL installato sul tuo sistema, se non controlla i prerequisiti per questa esercitazione.
Il prossimo passo è modificare la configurazione degli host virtuali di Apache:
sudo nano /etc/apache2/sites-available/example.com.conf
La seguente configurazione di Apache reindirizza
http
a
https
e
www
alla versione
non-www
del tuo dominio e abilita HTTP2. Non dimenticare di sostituire
example.com
con il tuo dominio Joomla e impostare il percorso corretto per i file del certificato SSL.
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
Se non abilitato, abilitare l'host virtuale per il dominio. Questo comando creerà un collegamento simbolico dai
sites-available
alla directory dei
sites-enabled
:
sudo a2ensite example.com
Per rendere effettiva la nuova configurazione, riavviare il servizio Apache digitando:
sudo systemctl restart apache2
Completamento dell'installazione di Joomla
Ora che Joomla è stato scaricato e la configurazione del server è completa, è tempo di finalizzare l'installazione di Joomla utilizzando l'interfaccia web.
Apri il tuo browser, digita il tuo dominio e apparirà una schermata simile alla seguente:
Dopo aver fatto clic sul pulsante "Avanti", verrai reindirizzato alla pagina Panoramica:
Qui puoi selezionare di installare i dati di esempio e verificare che tutti i controlli siano stati superati. Fai clic sul pulsante
Install
e, una volta completata l'installazione, verrai indirizzato a una pagina che ti informerà che Joomla è stato installato.
Per motivi di sicurezza, dovrai eliminare la directory di installazione. Per fare ciò, torna al terminale ed esegui il seguente comando
rm
:
sudo rm -rf /var/www/example.com/installation
Per accedere al tuo back-end Joomla fai clic sul pulsante
Adminstrator
. Da qui puoi iniziare a personalizzare l'installazione di Joomla installando nuovi temi e plugin.
Conclusione
Congratulazioni, hai installato Joomla con successo con Apache sul tuo server Ubuntu 18.04. La documentazione di Joomla è un buon punto di partenza per saperne di più su come iniziare con il tuo nuovo sito Joomla.
ubuntu joomla mysql mariadb cms apacheCome installare e configurare nextcloud con apache su Ubuntu 18.04

Nextcloud è una piattaforma di collaborazione e condivisione file self-hosted open source, simile a Dropbox. In questo tutorial ti mostreremo come installare e configurare Nextcloud con Apache su una macchina Ubuntu 18.04.
Come installare e configurare owncloud con apache su Ubuntu 18.04

ownCloud è una piattaforma di sincronizzazione e condivisione file open source e self-hosted. In questo tutorial ti mostreremo come installare e configurare ownCloud con Apache su una macchina Ubuntu 18.04.
Come installare e proteggere phpmyadmin con apache su Ubuntu 18.04

phpMyAdmin è un'applicazione PHP open source progettata per gestire l'amministrazione dei server MySQL e MariaDB su un'interfaccia basata sul Web. Questo tutorial copre i passaggi necessari per l'installazione e la protezione di phpMyAdmin con Apache su Ubuntu 18.04.