Android

Wie installiere ich Joomla mit Apache auf Ubuntu 18.04

How to Install Joomla on Ubuntu

How to Install Joomla on Ubuntu

Inhaltsverzeichnis:

Anonim

Joomla ist eines der beliebtesten Open-Source-Content-Management-Systeme, das Hunderttausende von Websites unterstützt. Es ist in PHP geschrieben und enthält eine Menge Funktionen, die mit kostenlosen und Premium-Erweiterungen und -Themen erweitert werden können. Mit Joomla können Sie ganz einfach Ihren E-Commerce-Shop, Ihre persönliche Website, Ihre soziale Website oder Ihren Blog erstellen.

In diesem Tutorial erklären wir, wie man Joomla unter Ubuntu 18.04 installiert. Wir werden einen LAMP-Stack mit Apache als Webserver, SSL-Zertifikat, dem neuesten PHP 7.2 und MySQL / MariaDB als Datenbankserver verwenden.

Voraussetzungen

Stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind, bevor Sie mit diesem Lernprogramm fortfahren:

  • Verfügen Sie über einen Domainnamen, der auf Ihre öffentliche IP-Adresse des Servers verweist. Wir verwenden example.com .Angemeldet als Benutzer mit Sudo-Berechtigungen. Apache wird installiert, indem Sie diese Anweisungen befolgen. Sie haben ein SSL-Zertifikat für Ihre Domain installiert. Sie können ein kostenloses Let's Encrypt SSL-Zertifikat installieren, indem Sie diese Anweisungen befolgen.

Erstellen einer MySQL-Datenbank

Joomla kann seine Daten wie Artikel, Kategorien, Benutzer, Erweiterungen und Themeneinstellungen in einer MySQL-, PostgreSQL- oder MS SQL-Datenbank speichern.

Wir werden MySQL als Back-End-Datenbank verwenden. Wenn Sie MySQL nicht auf Ihrem Ubuntu-Server installiert haben, können Sie es installieren, indem Sie Folgendes eingeben:

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

Melden Sie sich bei der MySQL-Konsole an, indem Sie Folgendes eingeben:

sudo mysql

Führen Sie in der MySQL-Shell die folgende SQL-Anweisung aus, um eine Datenbank zu erstellen:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Erstellen Sie als Nächstes einen neuen MySQL-Benutzer und gewähren Sie diesem Benutzer Berechtigungen für die neue Datenbank:

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

Wenn Sie fertig sind, verlassen Sie die MySQL-Konsole, indem Sie Folgendes eingeben:

EXIT

PHP installieren

PHP 7.2, die Standard-PHP-Version in Ubuntu 18.04, wird für Joomla vollständig unterstützt und empfohlen.

Installieren Sie PHP alle erforderlichen PHP-Erweiterungen mit dem folgenden Befehl:

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

php.ini Sie die empfohlenen PHP-Optionen ein, indem Sie die Datei php.ini mit sed bearbeiten:

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

Starten Sie Apache neu, damit die neu installierten PHP-Erweiterungen geladen werden:

sudo systemctl restart apache2

Joomla wird heruntergeladen

Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste Version von Joomla Version 3.9.4.

Erstellen Sie vor dem Herunterladen des Joomla-Archivs zunächst ein Verzeichnis, in dem sich die Joomla-Dateien befinden, und navigieren Sie dorthin:

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

Laden Sie als Nächstes die aktuelle Version von Joomla von der Joomla-Downloadseite mit dem folgenden Befehl wget herunter:

sudo wget

Sobald der Download abgeschlossen ist, entpacken Sie das Archiv und verschieben Sie die Dateien in das Dokumentenstammverzeichnis der Domäne:

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

Ändern Sie den Eigentümer des Verzeichnisses mit dem Befehl chown in www-data , damit der Webserver vollen Zugriff auf die Dateien und Verzeichnisse der Site hat:

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

Apache konfigurieren

Inzwischen sollte Apache mit SSL-Zertifikat bereits auf Ihrem System installiert sein, wenn Sie nicht die Voraussetzungen für dieses Lernprogramm prüfen.

Der nächste Schritt besteht darin, die Konfiguration der virtuellen Apache-Hosts zu bearbeiten:

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

Die folgende Apache-Konfiguration leitet http zu https und www zu einer non-www Version Ihrer Domain um und aktiviert HTTP2. Vergessen Sie nicht, example.com durch Ihre Joomla-Domain zu ersetzen und den korrekten Pfad zu den SSL-Zertifikatdateien festzulegen.

/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

Wenn nicht aktiviert, aktivieren Sie den virtuellen Host für die Domäne. Mit diesem Befehl wird eine symbolische Verknüpfung von den sites-available sites-enabled zum sites-enabled Verzeichnis erstellt:

sudo a2ensite example.com

Starten Sie den Apache-Dienst neu, damit die neue Konfiguration wirksam wird, indem Sie Folgendes eingeben:

sudo systemctl restart apache2

Abschluss der Joomla-Installation

Nachdem Joomla heruntergeladen und die Serverkonfiguration abgeschlossen ist, ist es an der Zeit, die Joomla-Installation über die Weboberfläche abzuschließen.

Öffnen Sie Ihren Browser, geben Sie Ihre Domain ein und ein Bildschirm ähnlich dem folgenden wird angezeigt:

Sobald Sie auf die Schaltfläche "Weiter" klicken, werden Sie zur Übersichtsseite weitergeleitet:

Hier können Sie die Installation von Beispieldaten auswählen und überprüfen, ob alle Prüfungen bestanden wurden. Klicken Sie auf die Schaltfläche Install Sobald die Installation abgeschlossen ist, werden Sie auf eine Seite weitergeleitet, die Sie darüber informiert, dass Joomla installiert wurde.

Aus Sicherheitsgründen müssen Sie das Installationsverzeichnis löschen. Gehen Sie dazu zum Terminal zurück und führen Sie den folgenden Befehl aus:

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

Um auf Ihr Joomla- Adminstrator zuzugreifen, klicken Sie auf die Schaltfläche Adminstrator . Von hier aus können Sie Ihre Joomla-Installation anpassen, indem Sie neue Designs und Plugins installieren.

Fazit

Herzlichen Glückwunsch, Sie haben Joomla mit Apache erfolgreich auf Ihrem Ubuntu 18.04-Server installiert. Die Joomla-Dokumentation ist ein guter Ausgangspunkt, um mehr über die ersten Schritte mit Ihrer neuen Joomla-Site zu erfahren.

ubuntu joomla mysql mariadb cms apache