<?php require_once __DIR__.'/../app/bootstrap.php'; $user=require_login($pdo); if(!is_superadmin($user)){ http_response_code(403); exit('Zugriff verweigert.'); } require_once __DIR__.'/_layout.php'; page_header('Systemanforderungen'); ?>
<section class="admin-faq-hero">
  <p class="pill">QRator System</p>
  <h2>Systemanforderungen</h2>
  <p class="lead">Technische Mindestanforderungen und empfohlene Servereinstellungen für einen stabilen Betrieb von QRator.</p>
</section>
<section class="backend-faq-list">
  <details open><summary>Welche PHP-Version wird benötigt?</summary><p>QRator benötigt mindestens <code>PHP 8.1</code>. Empfohlen ist eine aktuelle, vom Hosting unterstützte PHP-Version. Nach einem PHP-Wechsel sollte der OPcache geleert oder der PHP-Prozess neu gestartet werden.</p></details>
  <details><summary>Welche Datenbank wird unterstützt?</summary><p>QRator ist für <code>MySQL</code> oder <code>MariaDB</code> ausgelegt. Empfohlen ist MariaDB 10.x oder neuer. Mehrere Installationen können dieselbe Datenbank verwenden, wenn unterschiedliche Tabellenpräfixe genutzt werden.</p></details>
  <details><summary>Welche PHP-Erweiterungen sind wichtig?</summary><p>Benötigt werden insbesondere <code>PDO</code>, <code>pdo_mysql</code>, <code>mbstring</code>, <code>json</code>, <code>fileinfo</code>, <code>gd</code> und <code>session</code>. Für Updates und Backups ist <code>ZipArchive</code> erforderlich.</p></details>
  <details><summary>Welche Serverrechte braucht QRator?</summary><p>Der Webserver muss in den benötigten Schreibordnern schreiben dürfen, insbesondere in <code>/storage</code> für Logos und generierte Dateien sowie in <code>/update</code> für Update-Pakete, Backups und Logs.</p></details>
  <details><summary>Welche Webserver-Umgebung ist geeignet?</summary><p>QRator läuft auf klassischen Apache- oder Nginx-Setups. Für cPanel-Hosting ist QRator geeignet, sofern PHP, MariaDB/MySQL, HTTPS, Dateiuploads und ZipArchive aktiv sind.</p></details>
  <details><summary>Ist HTTPS erforderlich?</summary><p>HTTPS wird dringend empfohlen. QRator setzt Sicherheitsheader, sichere Session-Cookies und arbeitet mit externen Update-Dateien ausschliesslich über HTTPS.</p></details>
  <details><summary>Welche PHP-Einstellungen sind sinnvoll?</summary><p>Für normale Installationen reichen meist <code>memory_limit</code> ab 128M, <code>upload_max_filesize</code> ab 16M und <code>post_max_size</code> ab 16M. Grössere Update-ZIPs benötigen entsprechend höhere Werte.</p></details>
  <details><summary>Welche Anforderungen gelten für den Online-Updater?</summary><p>Der Server muss ausgehend auf <code>https://qrator.web2use.ch/update.json</code> und die dort angegebene <code>download_url</code> zugreifen können. Zusätzlich müssen <code>ZipArchive</code> und Schreibrechte auf <code>/update</code> vorhanden sein.</p></details>
  <details><summary>Welche Dateien sollten beim Update erhalten bleiben?</summary><p>Die lokale Konfiguration <code>app/config.php</code>, hochgeladene Logos sowie lokale Speicher- und Update-Daten werden beim Update geschützt. Die Versionsnummer und die Update-URL werden dagegen durch das Release vorgegeben.</p></details>
</section>
<?php page_footer(); ?>
