androide

Come installare joomla con apache su Ubuntu 18.04

How to install Joomla 3.8.11 on Ubuntu 18.04

How to install Joomla 3.8.11 on Ubuntu 18.04

Sommario:

Anonim

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:

EXIT

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.

/etc/apache2/sites-available/example.com.conf

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 apache