In dieser Anleitung zeigen wir Ihnen, wie Sie PyroCMS, ein flexibles und leistungsstarkes Content-Management-System (CMS) auf Basis von Laravel, auf Ihrem Ubuntu 24.04 VPS-Server installieren. PyroCMS bietet eine intuitive Benutzeroberfläche und eine Vielzahl von Funktionen, um Ihnen die Erstellung und Verwaltung Ihrer Website zu erleichtern.
Schritt 1: Voraussetzungen
Stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:
- Ein Ubuntu 24.04 Server mit einem Nicht-Root-Benutzer mit sudo-Rechten.
- Ein LAMP-Stack (Linux, Apache, MySQL/MariaDB, PHP) ist installiert.
- PHP 8.1 oder höher ist installiert.
- Die folgenden PHP-Erweiterungen sind aktiviert:
bcmath,ctype,fileinfo,filter,gd,json,mbstring,openssl,pdo_mysql,tokenizer,xml. - Composer ist installiert.
Schritt 2: Datenbank erstellen
Melden Sie sich bei MySQL/MariaDB an und erstellen Sie eine Datenbank und einen Benutzer für PyroCMS:
sudo mysql -u root -p
Geben Sie Ihr MySQL-Root-Passwort ein, wenn Sie dazu aufgefordert werden. Führen Sie dann die folgenden SQL-Befehle aus:
CREATE DATABASE pyrocms_db;
CREATE USER 'pyrocms_user'@'localhost' IDENTIFIED BY 'Ihr_sicheres_Passwort';
GRANT ALL PRIVILEGES ON pyrocms_db.* TO 'pyrocms_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Ersetzen Sie “Ihr_sicheres_Passwort” durch ein starkes Passwort.
Schritt 3: PyroCMS installieren
Navigieren Sie in das Web-Verzeichnis Ihres Webservers und verwenden Sie Composer, um PyroCMS zu installieren:
cd /var/www/html
composer create-project pyrocms/pyrocms .
Schritt 4: Berechtigungen setzen
Setzen Sie die richtigen Berechtigungen für das PyroCMS-Verzeichnis:
sudo chown -R www-data:www-data /var/www/html/
Stellen Sie sicher, dass der Webserver-Benutzer (normalerweise “www-data”) Schreibzugriff auf die folgenden Verzeichnisse und Dateien hat:
sudo chmod -R 775 /var/www/html/storage
sudo chmod -R 775 /var/www/html/bootstrap/cache
Schritt 5: Webserver konfigurieren
Apache
Erstellen Sie eine virtuelle Host-Datei für PyroCMS:
sudo nano /etc/apache2/sites-available/pyrocms.conf
Fügen Sie den folgenden Inhalt ein und ersetzen Sie “ihre-domain.de” durch Ihre tatsächliche Domain:
ServerName ihre-domain.de
DocumentRoot /var/www/html/public
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/pyrocms_error.log
CustomLog ${APACHE_LOG_DIR}/pyrocms_access.log combined
Speichern und schließen Sie die Datei. Aktivieren Sie die Konfiguration und starten Sie Apache neu:
sudo a2ensite pyrocms.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Nginx
Erstellen Sie eine Serverblock-Datei für PyroCMS:
sudo nano /etc/nginx/sites-available/pyrocms
Fügen Sie den folgenden Inhalt ein und ersetzen Sie “ihre-domain.de” durch Ihre tatsächliche Domain:
server {
listen 80;
server_name ihre-domain.de;
root /var/www/html/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
}
Speichern und schließen Sie die Datei. Aktivieren Sie die Konfiguration und starten Sie Nginx neu:
sudo ln -s /etc/nginx/sites-available/pyrocms /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Schritt 6: PyroCMS installieren
Öffnen Sie Ihren Webbrowser und rufen Sie http://ihre-domain.de auf. Folgen Sie den Anweisungen auf dem Bildschirm, um die PyroCMS-Installation abzuschließen. Geben Sie die Datenbankinformationen ein, die Sie in Schritt 2 erstellt haben.
Abschluss
Sie haben nun erfolgreich PyroCMS auf Ihrem Ubuntu 24.04 Server installiert. Sie können nun mit der Erstellung und Verwaltung Ihrer Website beginnen.