Installation · 5 min read · Nov 08, 2025
So installieren Sie Laravel-basiertes PyroCMS auf Debian 9

PyroCMS ist ein leistungsstarkes, modulares Open-Source-CMS und eine Entwicklungsplattform, die mit Laravel 5 erstellt wurde und es Ihnen ermöglicht, bessere Laravel-Websites und -Anwendungen schneller zu erstellen.
In diesem Tutorial führen wir Sie durch den Installationsprozess von PyroCMS auf einem Debian 9 (stretch) Betriebssystem, indem wir NGINX als Webserver, MariaDB als Datenbankserver verwenden und optional können Sie die Transportebene mit dem acme.sh-Client und der Let’s Encrypt-Zertifizierungsstelle absichern, um SSL-Unterstützung hinzuzufügen.
Anforderungen
Um PyroCMS zu installieren, stellen Sie sicher, dass Ihr System die folgenden Anforderungen erfüllt:
- Mindestens 1 GB RAM oder konfigurierten Swap
- PHP-Version 7.0 oder höher mit PDO, cURL, SQLite, OpenSSL, Mbstring, Fileinfo, Tokenizer, GD PHP-Erweiterungen.
- MariaDB
- NGINX
Voraussetzungen
- Ein System, das Debian 9 (stretch) ausführt.
- Ein Nicht-Root-Benutzer mit Sudo-Rechten.
Erste Schritte
Überprüfen Sie die Version Ihres Debian-Systems:
lsb_release -ds
# Debian GNU/Linux 9.7 (stretch)Richten Sie die Zeitzone ein:
dpkg-reconfigure tzdataAktualisieren Sie die Pakete Ihres Betriebssystems (Software). Dies ist ein wichtiger erster Schritt, da er sicherstellt, dass Sie die neuesten Updates und Sicherheitsfixes für die Standardsoftwarepakete Ihres Betriebssystems haben:
apt update && apt upgrade -yInstallieren Sie einige essentielle Pakete, die für die grundlegende Verwaltung des Debian-Betriebssystems erforderlich sind:
apt install -y curl wget vim git sudo unzip socat bash-completion dirmngr apt-transport-httpsSchritt 1 - Installieren Sie PHP und notwendige PHP-Erweiterungen
Laden Sie PHP 7.0 und die erforderlichen PHP-Erweiterungen herunter und installieren Sie sie:
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-mysql php7.0-curl php7.0-sqlite3 php7.0-mbstring php7.0-gd php7.0-xmlUm die in PHP kompilierten Module anzuzeigen, können Sie Folgendes ausführen:
php -m
ctype
curl
exif
fileinfo
. . .
. . .Überprüfen Sie die PHP-Version:
php --version
# PHP 7.0.33-0+deb9u1 (cli) (built: Dec 7 2018 11:36:49) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
# with Zend OPcache v7.0.33-0+deb9u1, Copyright (c) 1999-2017, by Zend TechnologiesDer PHP-FPM-Dienst wird automatisch gestartet und beim Neustart auf dem Debian 9-System aktiviert, sodass es nicht erforderlich ist, ihn manuell zu starten und zu aktivieren. Wir können zum nächsten Schritt übergehen, der die Installation und Einrichtung der Datenbank ist.
Schritt 2 - Installieren Sie MariaDB und erstellen Sie eine Datenbank für PyroCMS
Installieren Sie MariaDB:
sudo apt install -y mariadb-server Überprüfen Sie die MariaDB-Version:
mysql --version
# mysql Ver 15.1 Distrib 10.1.37-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2Führen Sie das Skript mysql_secure_installation aus, um die Sicherheit von MariaDB zu verbessern und das Passwort für den MariaDB root-Benutzer festzulegen:
sudo mysql_secure_installationBeantworten Sie jede der Fragen:
`Enter current password for root (enter for none): Drücken Sie Enter
Set root password? [Y/n] Y
New password: your_secure_password
Re-enter new password: your_secure_password
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y`Melden Sie sich als root-Benutzer bei MariaDB an:
sudo mysql -u root -p
# Passwort eingebenErstellen Sie eine MariaDB-Datenbank und einen Benutzer, die Sie für Ihre Installation von PyroCMS verwenden werden, und merken Sie sich die Anmeldeinformationen:
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;Verlassen Sie die MariaDB-Shell:
quitSchritt 3 - Installieren Sie den Acme.sh-Client und erhalten Sie ein Let’s Encrypt-Zertifikat (optional)
Die Sicherung Ihrer Website mit HTTPS ist nicht erforderlich, aber es ist eine gute Praxis, den Datenverkehr Ihrer Website abzusichern. Um ein SSL-Zertifikat von Let’s Encrypt zu erhalten, verwenden wir den Acme.sh-Client. Acme.sh ist eine reine UNIX-Shell-Software zum Erhalten von SSL-Zertifikaten von Let’s Encrypt mit null Abhängigkeiten.
Laden Sie acme.sh herunter und installieren Sie es:
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~Überprüfen Sie die acme.sh-Version:
acme.sh --version
# v2.8.1Erhalten Sie RSA- und ECC/ECDSA-Zertifikate für Ihre Domain/Ihren Hostnamen:
# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256Wenn Sie gefälschte Zertifikate zu Testzwecken möchten, können Sie das --staging-Flag zu den obigen Befehlen hinzufügen.
Um Ihre ausgestellten Zertifikate aufzulisten, können Sie Folgendes ausführen:
acme.sh --listErstellen Sie ein Verzeichnis, um Ihre Zertifikate zu speichern. Wir werden das Verzeichnis /etc/letsencrypt verwenden.
mkdir -p /etc/letsencrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_eccInstallieren/kopieren Sie die Zertifikate in das Verzeichnis /etc/letsencrypt.
# RSA
acme.sh --install-cert -d example.com \
--cert-file /etc/letsencrypt/example.com/cert.pem \
--key-file /etc/letsencrypt/example.com/private.key \
--fullchain-file /etc/letsencrypt/example.com/fullchain.pem \
--reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc \
--cert-file /etc/letsencrypt/example.com_ecc/cert.pem \
--key-file /etc/letsencrypt/example.com_ecc/private.key \
--fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem \
--reloadcmd "sudo systemctl reload nginx.service"Nach dem Ausführen der obigen Befehle befinden sich Ihre Zertifikate und Schlüssel in:
- Für RSA: /etc/letsencrypt
/example.comVerzeichnis. - Für ECC/ECDSA: /etc/letsencrypt
/example.com_eccVerzeichnis.
Alle Zertifikate werden alle 60 Tage automatisch erneuert.
Nachdem Sie die Zertifikate erhalten haben, melden Sie sich vom Root-Benutzer ab und kehren Sie zum normalen Sudo-Benutzer zurück:
exitSchritt 4 - Installieren Sie NGINX und konfigurieren Sie NGINX für PyroCMS
Installieren Sie den NGINX-Webserver:
sudo apt install -y nginxÜberprüfen Sie die NGINX-Version:
sudo nginx -v
# nginx version: nginx/1.10.3Konfigurieren Sie NGINX für PyroCMS, indem Sie Folgendes ausführen:
sudo vim /etc/nginx/sites-available/pyro.conf Und fügen Sie die folgende Konfiguration in die Datei ein:
server {
listen 80;
listen 443 ssl;
server_name example.com;
index index.php index.html;
root /var/www/pyro/public;
location / {
try_files $uri $uri/ /index.php?$args;
}
rewrite ^/(.*)/$ /$1 permanent;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}Aktivieren Sie die neue pyro.conf-Konfiguration, indem Sie die Datei mit dem sites-enabled-Verzeichnis verlinken.
sudo ln -s /etc/nginx/sites-available/pyro.conf /etc/nginx/sites-enabledÜberprüfen Sie die NGINX-Konfiguration auf Syntaxfehler:
sudo nginx -tLaden Sie den NGINX-Dienst neu:
sudo systemctl reload nginx.serviceSchritt 5 - Installieren Sie Composer
Installieren Sie Composer, den PHP-Abhängigkeitsmanager, global:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composerÜberprüfen Sie die Composer-Version:
composer --version
# Composer version 1.8.4 2019-02-11 10:52:10Schritt 6 - Installieren Sie PyroCMS
Erstellen Sie ein Dokumentstammverzeichnis, in dem PyroCMS untergebracht werden soll:
sudo mkdir -p /var/www/pyro Ändern Sie den Eigentümer des Verzeichnisses /var/www/pyro in [your_user]:
sudo chown -R [your_user]:[your_user] /var/www/pyroNavigieren Sie zum Dokumentstamm:
cd /var/www/pyroLaden Sie die neueste stabile Version von PyroCMS über composer herunter:
composer create-project pyrocms/pyrocms .Ändern Sie den Eigentümer des Verzeichnisses /var/www/pyro in www-data.
sudo chown -R www-data:www-data /var/www/pyroSchritt 7 - Vervollständigen Sie die PyroCMS-Installation
Greifen Sie über den Domainnamen oder die IP-Adresse in einem Webbrowser auf Ihre Website zu und folgen Sie dem Webinstallationsassistenten von PyroCMS.

Nachdem Sie alle erforderlichen Informationen ausgefüllt haben, ist Ihre PyroCMS-Installation abgeschlossen.
Links
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.