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 tzdata

Aktualisieren 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 -y

Installieren 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-https

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

Um 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 Technologies

Der 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.2

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

Beantworten 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 eingeben

Erstellen 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:

quit

Schritt 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.1

Erhalten 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-256

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

Erstellen 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_ecc

Installieren/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.com Verzeichnis.
  • Für ECC/ECDSA: /etc/letsencrypt /example.com_ecc Verzeichnis.

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:

exit

Schritt 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.3

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

Laden Sie den NGINX-Dienst neu:

sudo systemctl reload nginx.service

Schritt 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:10

Schritt 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/pyro

Navigieren Sie zum Dokumentstamm:

cd /var/www/pyro

Laden 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/pyro

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

PyroCMS

Nachdem Sie alle erforderlichen Informationen ausgefüllt haben, ist Ihre PyroCMS-Installation abgeschlossen.

Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.