Installationsanleitung
Diese Anleitung führt Sie durch den kompletten Installationsprozess von SLAED CMS.
Inhaltsverzeichnis
Systemanforderungen
Stellen Sie vor dem Start sicher, dass Ihr Server die Systemanforderungen erfüllt:
Mindestanforderungen
- PHP: 8.0+ mit Erweiterungen: mysqli, gd, zip, mbstring, json, curl
- Datenbank: MySQL 5.7+ oder MariaDB 10.3+
- Webserver: Apache 2.4+ mit mod_rewrite ODER Nginx 1.14+
- Speicher: 128MB RAM für PHP
- Speicherplatz: 50MB
Empfohlene Einrichtung
- PHP: 8.1+ mit aktiviertem OPcache
- Datenbank: MySQL 8.0+ oder MariaDB 10.6+
- Speicher: 256MB+ RAM für PHP
- Speicher: SSD-Speicher
- SSL: SSL-Zertifikat für HTTPS
Herunterladen und Entpacken
Laden Sie die neueste Version von GitHub herunter und entpacken Sie sie in Ihr Webserver-Verzeichnis:
# Herunterladen
wget https://github.com/your-repo/slaed-cms/archive/main.zip
# Entpacken
unzip main.zip -d /var/www/html/
cd /var/www/html/slaed-cms-main/
Datenbank-Einrichtung
Erstellen Sie eine Datenbank und einen Benutzer für SLAED CMS:
CREATE DATABASE slaed_cms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'slaed_user'@'localhost' IDENTIFIED BY 'your_secure_password';
GRANT ALL PRIVILEGES ON slaed_cms.* TO 'slaed_user'@'localhost';
FLUSH PRIVILEGES;
Konfiguration
Bearbeiten Sie die Konfigurationsdatei:
cp config/config_db.php.example config/config_db.php
Konfigurieren Sie die Datenbankeinstellungen in config/config_db.php
:
<?php
if (!defined('FUNC_FILE')) die('Illegal file access');
$confdb = array();
$confdb['host'] = "localhost"; // Datenbank-Host
$confdb['uname'] = "slaed_user"; // Datenbank-Benutzername
$confdb['pass'] = "your_secure_password"; // Datenbank-Passwort
$confdb['name'] = "slaed_cms"; // Datenbankname
$confdb['type'] = "mysqli"; // Datenbanktyp
$confdb['engine'] = "InnoDB"; // Speicher-Engine
$confdb['charset'] = "utf8mb4"; // Zeichensatz
$confdb['collate'] = "utf8mb4_unicode_ci"; // Kollation
$confdb['prefix'] = "slaed"; // Tabellenpräfix
$confdb['sync'] = "0"; // Zeit-Synchronisation
$confdb['mode'] = "0"; // Strikter Modus
$prefix = "slaed"; // Tabellenpräfix (Duplikat)
$admin_file = "admin"; // Admin-Dateiname
?>
Dateiberechtigungen
Setzen Sie die korrekten Dateiberechtigungen:
# Grundlegende Berechtigungen
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
# Beschreibbare Verzeichnisse
chmod -R 777 config/
chmod -R 777 uploads/
chmod -R 777 storage/
# Sichere Konfiguration
chmod 600 config/config_db.php
Installationsassistent ausführen
Öffnen Sie Ihren Webbrowser und navigieren Sie zu: http://ihrewebsite.com/setup.php
Folgen Sie den Schritten des Installationsassistenten:
- Systemprüfung - PHP-Version und Erweiterungen überprüfen
- Datenbank-Einrichtung - Datenbankeinstellungen bestätigen
- Administratorkonto - Admin-Benutzernamen und Passwort erstellen
- Grundkonfiguration - Website-Name und Beschreibung
- Abschluss - Installationsdateien entfernen
Webserver-Konfiguration
Apache-Konfiguration
Erstellen oder aktualisieren Sie die .htaccess
-Datei:
# Sicherheitseinstellungen
Options -Indexes -ExecCGI
ServerSignature Off
# Schützen Sie sensible Dateien
<FilesMatch "\.(conf|log|ini|sql|php~|bak)$">
Require all denied
</FilesMatch>
# Schützen Sie das Konfigurationsverzeichnis
<Files "*.php">
<RequireAll>
Require all denied
Require local
</RequireAll>
</Files>
# URL-Umschreibung für SEO
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?go=$1 [QSA,L]
# Sicherheits-Header
<IfModule mod_headers.c>
Header always set X-Content-Type-Options nosniff
Header always set X-Frame-Options SAMEORIGIN
Header always set X-XSS-Protection "1; mode=block"
</IfModule>