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.

Das könnte dich auch interessieren …