How to Install Joomla on Ubuntu
Inhaltsverzeichnis:
- Voraussetzungen
- Erstellen einer MySQL-Datenbank
- PHP installieren
- Joomla wird heruntergeladen
- Apache konfigurieren
- Abschluss der Joomla-Installation
- Fazit
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:
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.
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 apacheWie installiere und konfiguriere ich nextcloud mit Apache auf Centos 7?
Nextcloud ist eine Open Source, selbst gehostete Plattform für Dateifreigabe und Zusammenarbeit, ähnlich wie Dropbox. In diesem Tutorial zeigen wir Ihnen, wie Sie Nextcloud mit Apache auf einem CentOS 7-Computer installieren und konfigurieren.
Wie installiere und sichere ich phpmyadmin mit Apache auf Centos 7?
Mit phpMyAdmin können Sie mit MySQL-Datenbanken interagieren, Benutzerkonten und Berechtigungen verwalten und SQL-Anweisungen ausführen. In diesem Tutorial werden wir durch die Schritte gehen, die für die Installation und Sicherung von phpMyAdmin mit Apache unter CentOS 7 erforderlich sind.
Wie installiere ich WordPress mit Apache auf Ubuntu 18.04
WordPress ist mit Abstand die beliebteste Open-Source-Blogging- und CMS-Plattform, die mehr als ein Viertel der weltweiten Websites unterstützt. In diesem Tutorial zeigen wir Ihnen, wie Sie WordPress auf einem Ubuntu 18.04-Rechner installieren.







