Android

Hur man installerar 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

Innehållsförteckning:

Anonim

Joomla är ett av de populäraste open source-innehållshanteringssystemen som driver hundratusentals webbplatser. Det är skrivet i PHP och paketerar massor av funktioner som kan utökas med gratis och premiumförlängningar och teman. Med Joomla kan du enkelt bygga din e-handelsaffär, din personliga webbplats, sociala webbplats eller blogg.

I den här tutorialen kommer vi att förklara hur du installerar Joomla på Ubuntu 18.04. Vi kommer att använda en LAMP-stack med Apache som webbserver, SSL-certifikat, den senaste PHP 7.2 och MySQL / MariaDB som en databaseserver.

förutsättningar

Se till att följande förutsättningar uppfylls innan du fortsätter med denna handledning:

  • Har ett domännamn som pekar på din server IP-adress. Vi kommer att använda exempel.com. Loggat in som en användare med sudo-privilegier.Apache installerad genom att följa dessa instruktioner. Du har ett SSL-certifikat installerat för din domän. Du kan installera ett gratis Let's Encrypt SSL-certifikat genom att följa dessa instruktioner.

Skapa en MySQL-databas

Joomla kan lagra sina data som artiklar, kategorier, användare, tillägg och temainställningar i en MySQL, PostgreSQL eller MS SQL-databas.

Vi använder MySQL som backend-databas. Om du inte har MySQL installerat på din Ubuntu-server kan du installera det genom att skriva:

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

Logga in på MySQL-konsolen genom att skriva:

sudo mysql

Kör följande SQL-sats från MySQL-skalet för att skapa en databas:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Skapa sedan en ny MySQL-användare och ge behörigheter till den här användaren i den nya databasen:

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

När du är klar, avsluta mysql-konsolen genom att skriva:

EXIT

Installera PHP

PHP 7.2 som är standard PHP-versionen i Ubuntu 18.04 stöds och rekommenderas för Joomla.

Installera PHP alla nödvändiga PHP-tillägg med följande 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

Ställ in de rekommenderade PHP-alternativen genom att redigera 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

Starta om apache så att de nyligen installerade PHP-tilläggen laddas:

sudo systemctl restart apache2

Hämtar Joomla

Vid skrivandet av denna artikel är den senaste versionen av Joomla version 3.9.4.

Innan du laddar ner Joomla-arkivet, skapar du först en katalog som innehåller Joomla-filerna och navigerar till den:

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

Ladda sedan ned den nuvarande versionen av Joomla från Joomla-nedladdningssidan med följande wget-kommando:

sudo wget

När nedladdningen är klar, packa upp arkivet och flytta filerna till domänens root-katalog:

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

Ändra katalogens ägare till www-data hjälp av chown-kommandot så att webbservern kan ha full åtkomst till webbplatsens filer och kataloger:

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

Konfigurera Apache

Nu bör du redan ha Apache med SSL-certifikat installerat på ditt system, om inte kontrollera förutsättningarna för denna handledning.

Nästa steg är att redigera Apache-virtuella värdkonfigurationen:

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

Följande Apache-konfiguration omdirigerar http till https och www till non-www versionen av din domän och aktiverar HTTP2. Glöm inte att ersätta example.com med din Joomla-domän och ange rätt sökväg till SSL-certifikatfilerna.

/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

Om det inte är aktiverat, aktivera den virtuella värden för domänen. Detta kommando skapar en symbolisk länk från de sites-available i den sites-enabled katalogen:

sudo a2ensite example.com

För att den nya konfigurationen ska träda i kraft, starta om Apache-tjänsten genom att skriva:

sudo systemctl restart apache2

Slutför installationen av Joomla

Nu när Joomla laddas ner och serverkonfigurationen är klar är det dags att slutföra Joomla-installationen med webbgränssnittet.

Öppna din webbläsare, skriv din domän och en skärm som liknar följande visas:

När du klickar på knappen "Nästa" omdirigeras du till översiktssidan:

Här kan du välja att installera provdata och verifiera att alla kontroller har godkänts. Klicka på Install knappen och när installationen är klar kommer du till en sida som informerar dig om att Joomla har installerats.

Av säkerhetsskäl måste du ta bort installationskatalogen. För att göra det, gå tillbaka till terminalen och kör följande rm kommando:

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

För att komma åt din Joomla back-end klickar du på Adminstrator knappen. Härifrån kan du börja anpassa din Joomla-installation genom att installera nya teman och plugins.

Slutsats

Grattis, du har installerat Joomla med Apache på din Ubuntu 18.04-server. Joomla-dokumentation är en bra utgångspunkt för att lära dig mer om hur du kommer igång med din nya Joomla-webbplats.

ubuntu joomla mysql mariadb cms apache