Android

Hvordan installere joomla med apache på ubuntu 18.04

Install Apache, MariaDB, and PHP 7.1 + Joomla CMS on Ubuntu 18.04

Install Apache, MariaDB, and PHP 7.1 + Joomla CMS on Ubuntu 18.04

Innholdsfortegnelse:

Anonim

Joomla er et av de mest populære open source content management systemene som driver hundretusener av nettsteder. Det er skrevet i PHP og pakker massevis av funksjoner som kan utvides med gratis og premium utvidelser og temaer. Med Joomla kan du enkelt bygge din eCommerce-butikk, personlige nettsted, sosiale nettsted eller blogg.

I denne opplæringen skal vi forklare hvordan du installerer Joomla på Ubuntu 18.04. Vi bruker en LAMP-stabel med Apache som webserver, SSL-sertifikat, den nyeste PHP 7.2 og MySQL / MariaDB som en databaseserver.

Forutsetninger

Forsikre deg om at følgende forutsetninger er oppfylt før du fortsetter med denne opplæringen:

  • Har et domenenavn som peker til serverens offentlige IP. Vi bruker example.com Innlogget som en bruker med sudo-rettigheter.Apache installert ved å følge disse instruksjonene. Du har et SSL-sertifikat installert for domenet ditt. Du kan installere et gratis Let's Encrypt SSL-sertifikat ved å følge disse instruksjonene.

Opprette en MySQL-database

Joomla kan lagre sine data som artikler, kategorier, brukere, utvidelser og temainnstillinger i en MySQL, PostgreSQL eller MS SQL-database.

Vi bruker MySQL som back-end-database. Hvis du ikke har MySQL installert på Ubuntu-serveren din, kan du installere den ved å skrive:

sudo apt-get update sudo apt-get install mysql-server

Logg inn på MySQL-konsollen ved å skrive:

sudo mysql

Kjør følgende SQL-setning fra MySQL-skallet for å opprette en database:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Deretter oppretter du en ny MySQL-bruker og gir rettigheter til denne brukeren i den nye databasen:

GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Når du er ferdig, avslutter du mysql-konsollen ved å skrive:

EXIT

Installerer PHP

PHP 7.2 som er standard PHP-versjon i Ubuntu 18.04 støttes og anbefales for Joomla.

Installer PHP alle nødvendige PHP-utvidelser med følgende kommando:

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

Angi de anbefalte PHP-alternativene ved å redigere php.ini filen med 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

Start apache på nytt slik at de nylig installerte PHP-utvidelsene lastes inn:

sudo systemctl restart apache2

Laster ned Joomla

I skrivende stund denne artikkelen er skrevet, er den siste versjonen av Joomla versjon 3.9.4.

Før du laster ned Joomla-arkivet, må du først lage en katalog som vil inneholde Joomla-filene og navigere til den:

sudo mkdir -p /var/www/example.com cd /var/www/example.com

Last deretter ned den nåværende utgivelsen av Joomla fra Joomla nedlastingsside ved hjelp av følgende wget-kommando:

sudo wget

Når nedlastingen er fullført, pakker du ut arkivet og flytter filene inn i domenets dokumentrotkatalog:

sudo unzip Joomla_3-9-4-Stable-Full_Package.zip

Endre katalogens eier til www-data ved hjelp av chown-kommandoen, slik at webserveren kan ha full tilgang til nettstedets filer og kataloger:

sudo chown -R www-data: /var/www/example.com

Konfigurerer Apache

Nå bør du allerede ha Apache med SSL-sertifikat installert på systemet ditt, hvis ikke sjekk forutsetningene for denne opplæringen.

Neste trinn er å redigere konfigurasjonen av virtuelle verter av Apache:

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

Følgende Apache-konfigurasjon omdirigerer http til https og www til non-www versjonen av domenet ditt og aktiverer HTTP2. Ikke glem å erstatte example.com med ditt Joomla-domene og angi riktig sti til SSL-sertifikatfilene.

/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

Hvis ikke, kan du aktivere den virtuelle verten for domenet. Denne kommandoen oppretter en symbolsk kobling fra sites-available for den sites-enabled katalogen:

sudo a2ensite example.com

For at den nye konfigurasjonen skal tre i kraft, start Apache-tjenesten på nytt ved å skrive:

sudo systemctl restart apache2

Fullføre Joomla-installasjonen

Nå som Joomla er lastet ned og serverkonfigurasjonen er fullført, er det på tide å fullføre Joomla-installasjonen ved hjelp av webgrensesnittet.

Åpne nettleseren din, skriv inn domenet ditt, og en skjerm som ligner på følgende vises:

Når du har klikket på "Neste" -knappen, blir du omdirigert til oversiktssiden:

Her kan du velge å installere eksempeldata og bekrefte at alle kontroller er bestått. Klikk på Install knappen, og når installasjonen er fullført, blir du ført til en side som informerer deg om at Joomla er installert.

Av sikkerhetsmessige årsaker må du slette installasjonskatalogen. For å gjøre dette, gå tilbake til terminalen og kjør følgende rm kommando:

sudo rm -rf /var/www/example.com/installation

For å få tilgang til Joomla back-end, klikk på Adminstrator knappen. Herfra kan du begynne å tilpasse Joomla-installasjonen ved å installere nye temaer og plugins.

Konklusjon

Gratulerer, du har installert Joomla med Apache på Ubuntu 18.04-serveren din. Joomla Documentation er et godt utgangspunkt for å lære mer om hvordan du kommer i gang med ditt nye Joomla-nettsted.

ubuntu joomla mysql mariadb cms apache