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-xml

Geben Sie Y ein, um die Installation zu bestätigen.

install deps

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:

check nginx

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

check mariadbn

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

check php-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 --version

PHP-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 = 5000

Wenn 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-fpm

MariaDB-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-installation

Sie 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 -p

Fü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;

create database and user

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.

show db privileges

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 update

Unten sehen Sie die Installation von PyroCMS über den Composer-Befehl:

download and install pyrocms dependencies

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.conf

Kopieren 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 -t

Wenn Sie eine korrekte Nginx-Syntax haben, sehen Sie eine Ausgabe test ist erfolgreich - Syntax ist ok.

setup nginx

Führen Sie schließlich den folgenden systemctl-Befehl aus, um den Nginx-Webserver neu zu starten und Ihre Änderungen anzuwenden.

sudo systemctl restart nginx

PyroCMS 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-nginx

Fü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.local

Nachdem 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.

install pyrocms

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

install complete

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

homepage

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.

login

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

dashboard

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.