Wie man Joomla mit Nginx auf Rocky Linux installiert
Joomla ist ein kostenloses und quelloffenes Content Management System (CMS), das in PHP geschrieben wurde. Joomla ist nach WordPress eines der beliebtesten CMS. Mit Joomla kannst du im Handumdrehen beeindruckende Blogs, Marketing-Websites, Nachrichten-Websites, eCommerce-Shops und viele dynamische Websites erstellen. Du kannst Joomla nutzen, um deine Website ohne Programmierkenntnisse zu hosten. Für Joomla gibt es viele kostenlose und kostenpflichtige Erweiterungen, mit denen du deine Website nach deinen Wünschen anpassen kannst.
In diesem Artikel erfährst du, wie du Joomla mit dem Webserver Nginx auf Rocky Linux 8 installierst.
Voraussetzungen
- Ein Server, auf dem Rocky Linux 8 läuft.
- Ein Root-Passwort ist auf deinem Server eingerichtet.
Teil 1 – Betriebssystem aktualisieren:
Aktualisiere zunächst dein Basissystem, indem du den folgenden Befehl ausführst:
dnf update -y
Teil 2 – Nginx und MariaDB installieren:
Als Nächstes installierst du den Nginx-Webserver, indem du den folgenden Befehl ausführst:
dnf install nginx
Starte den Nginx-Dienst und aktiviere ihn beim Systemneustart. Überprüfe dann den Nginx-Status mit dem folgenden Befehl:
systemctl start nginx
systemctl enable nginx
systemctl status nginx
Installiere auch den MariaDB-Datenbankserver mit folgendem Befehl:
dnf install mariadb-server mariadb -y
Starte nun den MariaDB-Dienst, überprüfe den Status des Dienstes und aktiviere ihn beim Neustart des Systems:
systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb
Teil 3 – PHP und PHP-FPM installieren
Hier musst du PHP 7.4 zusammen mit PHP-FPM und anderen PHP-Erweiterungen installieren. Rocky Linux 8 hat standardmäßig PHP 7.2, also musst du die PHP-Version zurücksetzen.
Führe den folgenden Befehl aus, um deine aktuelle PHP-Version zurückzusetzen und aktiviere dann PHP 7.4.
dnf module reset php
dnf module enable php:7.4
Als Nächstes installierst du PHP 7.4 und andere PHP-Erweiterungen, indem du den folgenden Befehl ausführst:
dnf install php php-fpm php-curl php-xml php-zip php-mysqlnd php-intl php-gd php-json php-ldap php-mbstring php-opcache unzip
Nun musst du die Datei php.ini bearbeiten, um die Leistung zu verbessern.
vim /etc/php.ini
Nimm die folgenden Änderungen in der php.ini vor:
memory_limit = 256M output_buffering = Off max_execution_time = 300 upload_max_filesize = 30M post_max_size = 30M
Speichere und schließe die Datei, wenn du fertig bist.
Jetzt musst du in der PHP-FPM-Konfigurationsdatei den Benutzer und die Gruppe von apache auf nginx umstellen:
Öffne die PHP-FPM-Konfigurationsdatei:
vim /etc/php-fpm.d/www.conf
Setze den Wert wie unten gezeigt:
user = nginx group = nginx listen = /var/run/php-fpm/php-fpm.sock listen.owner = nginx listen.group = nginx listen.mode = 0660
Speichere und beende die Datei und ändere die Berechtigungen für das PHP-Bibliotheksverzeichnis:
chown -R nginx:nginx /var/lib/php/
Als Nächstes startest du den PHP-FPM-Dienst, überprüfst den Status des Dienstes und aktivierst ihn beim Neustart des Systems mit dem folgenden Befehl:
systemctl start php-fpm systemctl status php-fpm systemctl enable php-fpm
Schritt 4 – Erstelle die Datenbank für Joomla
Du musst eine Datenbank und einen Benutzer für Joomla erstellen.
Melde dich zunächst mit folgendem Befehl bei MariaDB an:
mysql
Sobald du in der MariaDB-Shell bist, erstelle eine Datenbank und einen Benutzer, indem du die folgenden Befehle ausführst:
CREATE DATABASE joomladb;
GRANT ALL ON joomladb.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'your_password';
Anschließend löschst du die Berechtigungen und beendest die Datenbank-Shell:
FLUSH PRIVILEGES;
EXIT;
Schritt 5 – Joomla herunterladen
Gehe auf die offizielle Joomla-Website https://downloads.joomla.org/cms und lade das neueste Joomla-Paket mit dem wget-Befehl herunter:
Zum Zeitpunkt der Erstellung dieses Artikels ist die neueste Version von Joomla 4.1.0.
Führe den folgenden Befehl aus, um die neueste Version von Joomla herunterzuladen:
wget https://downloads.joomla.org/cms/joomla4/4-1-0/Joomla_4-1-0-Stable-Full_Package.tar.gz?format=gz
Als Nächstes erstellst du ein neues Verzeichnis im Webroot-Verzeichnis, wie unten gezeigt:
mkdir -p /var/www/html/joomla
Entpacke nun den Inhalt der heruntergeladenen Datei mit folgendem Befehl in das Joomla-Verzeichnis:
tar -xvf Joomla_4-1-0-Stable-Full_Package.tar.gz\?format\=gz -C /var/www/html/joomla/
Als Nächstes änderst du mit den folgenden Befehlen die Eigentums- und Zugriffsrechte für das joomla-Verzeichnis:
chown -R nginx:nginx /var/www/html/joomla
chmod -R 755 /var/www/html/joomla
Schritt 6 – Nginx für Joomla konfigurieren
Erstelle eine separate Nginx-Konfigurationsdatei für den virtuellen Host von Joomla:
vim /etc/nginx/conf.d/joomla.conf
Füge nun die folgenden Zeilen in die Datei joomla.conf ein. Ersetze bitte server_name durch deine IP-Adresse oder deinen Domainnamen.
server { listen 80; root /var/www/html/joomla; index index.php index.html index.htm; server_name 46.101.205.134; access_log /var/log/nginx/joomla_access.log; error_log /var/log/nginx/joomla_error.log;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Speichere und beende die Konfigurationsdatei.
Starte anschließend den nginx-Dienst neu, um die Änderungen zu übernehmen:
systemctl restart nginx
Schritt 7 – Zugriff auf die Joomla-Website
Zu diesem Zeitpunkt ist Joomla auf deinem Server installiert und konfiguriert. Du kannst die Joomla-Website über deinen Webbrowser aufrufen, indem du einfach http://your_server_ip eingibst.
Hier gibst du deine Daten ein und klickst auf Login-Daten einrichten:
Als Nächstes gibst du die Daten ein und klickst auf „Datenbankverbindung einrichten“.
Wähle nun den Datenbanktyp aus, gib den Hostnamen, den Datenbank-Benutzernamen und das Datenbank-Passwort ein und klicke dann auf die Schaltfläche “ Weiter“. Du solltest den untenstehenden Screenshot sehen:
Vergewissere dich, dass alle Einstellungen korrekt sind und klicke dann auf die Schaltfläche „Joomla installieren“ . Es wird dir angezeigt : „Glückwunsch! Deine Joomla-Seite ist fertig“.
Von hier aus kannst du http://your_ip_or_domain/administrator aufrufen.Du gelangst dann auf die Joomla-Administratorseite, wie im folgenden Screenshot zu sehen ist.
Gib als Nächstes deinen Benutzernamen und dein Passwort ein und du wirst auf eine Administratorseite weitergeleitet:
Von hier aus kannst du viele Joomla-Optionen wie Benutzer, Plugins installieren usw. nutzen.
Fazit
Herzlichen Glückwunsch! Du hast Joomla CMS erfolgreich auf Rocky Linux 8 installiert. Mit dem wunderbaren Joomla CMS kannst du jetzt deine eigene Website erstellen, ohne dass du Programmier- oder Programmierkenntnisse brauchst. Bitte zögere nicht, uns zu fragen, wenn du irgendwelche Fragen hast.