Installation · 6 min read · Dec 09, 2025
Wie man PyroCMS auf einem Ubuntu 24.04 Server installiert

PyroCMS ist ein Open-Source-CMS, das auf PHP und Laravel-Webframeworks basiert. Es ist ein leistungsstarkes Content-Management-System mit MySQL/MariaDB als Datenbank und bietet auch eine intuitive und einfache Webadministration für eine einfachere Verwaltung.
In diesem Tutorial führen wir Sie durch die Installation von PyroCMS auf Ubuntu 24.04 mit dem LEMP-Stack (Linux, Nginx, MySQL/MariaDB und PHP-FPM) und Composer.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- Einen Ubuntu 24.04 Server.
- Einen Nicht-Root-Benutzer mit Administratorrechten.
- Einen Domainnamen, der auf die IP-Adresse des Servers verweist.
Abhängigkeiten installieren
PyroCMS ist ein auf Laravel basierendes Content-Management-System mit MySQL/MariaDB als Datenbank. Bevor Sie PyroCMS installieren, installieren Sie den LEMP-Stack (Linux, Nginx, MySQL/MariaDB und PHP-FPM) und Composer auf Ihrem Ubuntu-System.
Zuerst führen Sie den folgenden apt-Befehl aus, um Ihr Paket-Index zu aktualisieren und den LEMP-Stack (Linux, Nginx, MySQL/MariaDB und PHP-FPM) sowie Composer zu installieren.
sudo apt update sudo apt install nginx mariadb-server composer php-cli php-fpm php-mysql php-curl php-sqlite3 php-mbstring php-gd php-xmlGeben Sie Y ein, um die Installation zu bestätigen.

Nach der Installation überprüfen Sie die LEMP-Stack-Dienste, um sicherzustellen, dass diese Dienste laufen.
Überprüfen Sie den Nginx-Webserver mit dem folgenden systemctl-Befehl.
sudo systemctl is-enabled nginx
sudo systemctl status nginxÜberprüfen Sie nun den Status des MariaDB-Servers mit folgendem:

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Führen Sie als Nächstes den folgenden Befehl aus, um den PHP-FPM-Dienst zu überprüfen.
sudo systemctl is-enabled php8.3-fpm
sudo systemctl status php8.3-fpm
Überprüfen Sie schließlich die Composer-Version mit dem folgenden Befehl. Sie werden sehen, dass Composer 2.4.7 installiert ist.
sudo -u www-data composer --versionPHP-FPM konfigurieren
Nachdem Sie die Abhängigkeiten installiert haben, konfigurieren Sie PHP-FPM, indem Sie einige Standardkonfigurationen über die php.ini-Datei ändern und den PHP-FPM-Dienst neu starten.
Öffnen Sie die php.ini-Datei für PHP-FPM mit dem Nano-Editor.
sudo nano /etc/php/8.3/fpm/php.iniÄndern Sie die Standardkonfiguration mit den folgenden Werten und passen Sie die Optionen date.timezone und memory_limit an Ihre aktuelle Umgebung an.
date.timezone = Europe/Amsterdam
max_execution_time = 130
memory_limit = 256M
allow_url_fopen = On
allow_url_include = Off
post_max_size = 128M
upload_max_filesize = 128M
max_input_vars = 5000Wenn Sie fertig sind, speichern Sie die Datei und beenden Sie den Editor.
Führen Sie nun den folgenden systemctl-Befehl aus, um den PHP-FPM-Dienst neu zu starten und Ihre Änderungen an der php.ini anzuwenden.
sudo systemctl restart php8.3-fpmMariaDB-Server konfigurieren
Jetzt, da Sie PHP-FPM konfiguriert haben, sichern Sie die MariaDB-Serverinstallation und erstellen eine neue Datenbank und einen neuen Benutzer für PyroCMS.
Sichern Sie Ihre MariaDB-Serverinstallation mit dem folgenden Befehl mariadb-secure-installation.
sudo mariadb-secure-installationSie werden nach den folgenden Konfigurationen gefragt:
- Wechseln Sie zur unix_socket-Authentifizierung? Geben Sie n ein und drücken Sie ENTER.
- Der Standard-MariaDB-Root-Benutzer ist bereits geschützt. Optional können Sie ihn aktivieren, indem Sie y für ja eingeben.
- Ändern Sie das Root-Passwort. Geben Sie y ein, um zu bestätigen und Ihr neues MariaDB-Root-Passwort festzulegen.
- Anonyme Benutzer entfernen? Geben Sie y ein, um zu bestätigen.
- Root-Login aus der Ferne verbieten? Geben Sie y ein, um zu bestätigen. Nur lokale Verbindungen sind erlaubt, wenn Sie die MariaDB verwenden.
- Die Testdatenbank und den Zugriff darauf entfernen. Geben Sie y ein, um zu bestätigen und die Standarddatenbank „test“ zu entfernen.
- Geben Sie schließlich erneut y ein, um alle Tabellenberechtigungen auf Ihrem MariaDB-Server neu zu laden und neue Änderungen anzuwenden.
Nachdem Sie MariaDB konfiguriert haben, erstellen Sie eine neue Datenbank und einen Benutzer für PyroCMS.
Melden Sie sich mit dem folgenden Befehl bei dem MariaDB-Server an. Geben Sie Ihr Root-Passwort ein, wenn Sie dazu aufgefordert werden.
sudo mariadb -u root -pFühren Sie nun die folgenden Abfragen aus, um eine neue Datenbank pyrocmsdb, einen neuen Benutzer pyrocms@localhost und das Passwort passw0rd zu erstellen. Ändern Sie die Datenbanknamen, Benutzernamen und Passwörter nach Bedarf.
CREATE DATABASE pyrocmsdb;
GRANT ALL PRIVILEGES ON pyrocmsdb.* TO pyrocms@localhost IDENTIFIED BY 'passw0rd';
FLUSH PRIVILEGES;
Führen Sie als Nächstes die folgende Abfrage aus, um die Berechtigungen für den Benutzer pyrocms@localhost zu überprüfen. Sie werden sehen, dass die pyrocmsdb-Datenbank mit dem Benutzer pyrocms@localhost zugänglich ist.
SHOW GRANTS FOR pyrocms@localhost;Geben Sie schließlich quit ein, um den MariaDB-Server zu verlassen.

PyroCMS-Quellcode herunterladen
Erstellen Sie neue Verzeichnisse für Composer und PyroCMS, gehen Sie zu /var/www/pyrocms und ändern Sie dann den Besitz der neuen Verzeichnisse auf den Benutzer www-data. In diesem Fall wird /var/www/pyrocms als Dokumentenstamm für PyroCMS verwendet.
mkdir -p /var/www/{.config,.cache,pyrocms}; cd /var/www/pyrocms
sudo chown -R www-data:www-data /var/www/{.config,.cache,pyrocms}Führen Sie nun den folgenden Composer-Befehl aus, um den PyroCMS-Quellcode herunterzuladen und PHP-Abhängigkeiten zu installieren und zu aktualisieren.
sudo -u www-data composer create-project pyrocms/pyrocms .
sudo -u www-data composer updateUnten sehen Sie die Installation von PyroCMS über den Composer-Befehl:

Nachdem die Installation abgeschlossen ist, fahren Sie mit dem nächsten Abschnitt fort.
Nginx-Serverblock einrichten
In diesem Abschnitt erstellen Sie eine neue Nginx-Serverblockkonfiguration für die PyroCMS-Installation. Stellen Sie sicher, dass Sie einen Domainnamen haben, der auf die IP-Adresse Ihres Ubuntu-Servers verweist. In diesem Beispiel verwenden Sie den Domainnamen howtoforge.local.
Erstellen Sie einen neuen Nginx-Serverblock /etc/nginx/sites-available/pyrocms.conf mit dem Nano-Editor.
sudo nano /etc/nginx/sites-available/pyrocms.confKopieren Sie die folgende Konfiguration und stellen Sie sicher, dass Sie den server_name mit Ihrem Domainnamen ändern.
server {
listen 80;
server_name howtoforge.local;
index index.php index.html;
root /var/www/pyro/public;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php-8.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
}
}Wenn Sie fertig sind, speichern Sie die Datei und beenden Sie den Editor.
Führen Sie nun den folgenden Befehl aus, um einen Symlink der pyrocms.conf-Datei im Verzeichnis /etc/nginx/sites-enabled zu erstellen und Ihre Nginx-Syntax zu überprüfen.
sudo ln -s /etc/nginx/sites-available/pyrocms.conf /etc/nginx/sites-enabled/
sudo nginx -tWenn Sie eine korrekte Nginx-Syntax haben, sehen Sie eine Ausgabe test ist erfolgreich - Syntax ist ok.

Führen Sie schließlich den folgenden systemctl-Befehl aus, um den Nginx-Webserver neu zu starten und Ihre Änderungen anzuwenden.
sudo systemctl restart nginxPyroCMS mit HTTPS über Letsencrypt sichern
Um PyroCMS zu sichern, implementieren Sie HTTPS über Letsencrypt. Dazu müssen Sie Certbot installieren, um SSL/TLS-Zertifikate zu generieren und HTTPS automatisch auf Ihrer PyroCMS-Installation zu implementieren.
Installieren Sie die Pakete certbot und python3-certbot-nginx mit dem folgenden Befehl. Geben Sie Y ein, um die Installation zu bestätigen.
sudo apt install certbot python3-certbot-nginxFühren Sie nun den Certbot-Befehl aus, um SSL-Zertifikate zu generieren und PyroCMS mit HTTPS zu sichern.
sudo certbot --nginx --agree-tos --no-eff-email --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.localNachdem der Prozess abgeschlossen ist, erhalten Sie Ihre Zertifikate im Verzeichnis /etc/letsencrypt/live/domain.com, und Ihr PyroCMS ist jetzt mit HTTPS gesichert.
PyroCMS mit dem Web-Installer installieren
Öffnen Sie Ihren Webbrowser und besuchen Sie Ihren Domainnamen wie https://howtoforge.local/. Jetzt sehen Sie eine einzelne Seite der PyroCMS-Installation:
- Wählen Sie Ich stimme zu, um die Lizenz für die PyroCMS-Installation zu akzeptieren.
- Geben Sie Ihren Datenbanknamen, Benutzer und Passwort ein.
- Geben Sie einen neuen Admin-Benutzer, eine E-Mail-Adresse und ein Passwort für Ihr PyroCMS ein.
- Geben Sie die Standortdetails für Ihre Installation ein, wie Domainname, Sprache und Zeitzone.
- Klicken Sie auf Installieren, um die Installation zu bestätigen.

Nachdem die Installation abgeschlossen ist, sehen Sie die folgende Seite:

Klicken Sie auf Website anzeigen, um auf die Startseite von PyroCMS zuzugreifen. Unten sehen Sie die Standard-Indexseite für PyroCMS.

Klicken Sie auf Anmelden, um auf den Anmeldebildschirm von PyroCMS zuzugreifen. Geben Sie Ihren Admin-Benutzer und Ihr Passwort ein und klicken Sie dann auf Anmelden.

Wenn erfolgreich, sehen Sie das Admin-Dashboard von PyroCMS wie folgt:

Fazit
Herzlichen Glückwunsch! Sie haben die Installation von PyroCMS auf dem Ubuntu 24.04 Server abgeschlossen. Sie haben PyroCMS mit dem LEMP-Stack (Linux, Nginx, MySQL/MariaDB und PHP-FPM) installiert. Sie haben PyroCMS auch mit Composer heruntergeladen und PyroCMS mit HTTPS über Certbot und Letsencrypt gesichert.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.