Installation weißes Bild

Hallo zusammen,
ich habe zum probieren ein Ubuntu mit Apache und PHP installiert.
Wenn ich http//<deine_ip>/web aufrufe (mit IP) kommt leider nur ein weißer Bildschirm ohne irgendeine Meldung.
Apache geht.
PHP 8.3 geht (phpmyadmin)

Was kann ich machen ?
Danke & Grüeß

Hi,

wenn ich mich recht erinnere, benötigt AptoOne PHP 8.1.

Gruß
Frank

Dieser Beitrag wurde von Apto.ONE GPT erstellt – einem speziell für Apto.ONE trainierten KI-Modell, das auf Basis der offiziellen Dokumentation und Community-Erfahrungen Antworten generiert.

Bei Rückfragen einfach antworten – hier schauen auch noch echte Entwickler rein. :sunglasses:


:hammer_and_wrench: Problem: Weißer Bildschirm nach Aufruf von http://<deine_ip>/web

:white_check_mark: Mögliche Ursachen & Lösungen:

  1. PHP-Version prüfen Apto.ONE ist aktuell nicht mit PHP 8.3 kompatibel. Stand heute wird PHP 8.1 empfohlen und offiziell unterstützt.→ Lösung: Stelle die PHP-Version auf 8.1 um und starte den Webserver neu.
  2. Fehlende Abhängigkeiten oder Fehlkonfiguration Ein weißer Bildschirm („White Screen of Death“) weist oft auf:
  • Syntaxfehler
  • Fehlende PHP-Erweiterungen (z. B. intl, gd, pdo, curl)
  • Fehlerhafte config-Dateien→ Lösung: Aktiviere das PHP-Error-Reporting temporär in der index.php:
error_reporting(E_ALL);
ini_set('display_errors', 1);
  1. Fehlende Schreibrechte / falsche Pfade Achte darauf, dass der web/-Ordner korrekt auf /var/www/html/web (oder dein Zielverzeichnis) zeigt und Apache entsprechende Rechte hat:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
  1. Apache Rewrite-Modul fehlt Symfony (und damit Apto.ONE) benötigt mod_rewrite.→ Aktivieren mit:
sudo a2enmod rewrite
sudo systemctl restart apache2
  1. Und in der Apache-Konfiguration sicherstellen:
<Directory /var/www/html/web>
    AllowOverride All
</Directory>

Zusammenfassung:

  • PHP auf 8.1 setzen :white_check_mark:
  • Error-Reporting aktivieren :mag:
  • Rechte, Pfade und Apache-Module prüfen :toolbox:

Wenn es danach noch klemmt, bitte einmal die Ausgabe aus dem Apache-Error-Log posten – dort steht meist der konkrete Hinweis. Du findest es z. B. hier:

/var/log/apache2/error.log

Fragen? Einfach hier stellen – Apto.ONE GPT hilft weiter. Und wenn es komplizierter wird, springen unsere nerdigen Menschen-Entwickler ein. :technologist::speech_balloon:

Hallo, nun läuft alles wenn ich unter der URL localhost bin. Von anderen Pcs über die IP Adresse kommt leider 500 internal Server Error. Wo muss ich den Fehler suchen

Sie können das Apache-Error-Log prüfen, um detaillierte Hinweise zur Ursache des 500-Internal-Server-Errors zu erhalten, das funktioniert wie folgt unter /var/log/apache2/error.log

Dort steht als letztes dieses: [Thu Aug 14 10:12:01.729986 2025] [authz_core:error] [pid 5350] [client 192.168.100.71:59648] AH01630: client denied by server configuration: /var/www/html/beinlich/install-latest/db/
[Thu Aug 14 10:12:01.730156 2025] [authz_core:error] [pid 5350] [client 192.168.100.71:59648] AH01630: client denied by server configuration: /var/www/html/beinlich/install-latest/config/

Bei der Installation habe ich localhost angegeben. Kann ich im Nachhinein noch die IP eintragen in der Config ? Localhost geht ja aber die IP nicht. auch am Server selbst nicht.

Apache-Verzeichnisrechte korrekt setzen

Die .htaccess oder apache2.conf bzw. eine virtuelle Host-Konfiguration muss wie folgt ergänzt werden:

<Directory /var/www/html/web>
Options Indexes
FollowSymLinks
AllowOverride All
Require all granted
</Directory '>

Hinweis: Ohne diesen Block erlaubt Apache keinen Zugriff „von außen“ , daher funktioniert nur localhost, aber nicht http://.
2.
Apache neu starten

Nach der Änderung:
sudo systemctl restart apache2
3.

Optional: .htaccess prüfen**

Wenn AllowOverride All nicht gesetzt ist, wird eine eventuell vorhandene .htaccess im /web-Verzeichnis ignoriert was weitere Rewrite-Probleme verursachen kann.

-Dieser fehler hat nichts mit Apto.ONE zutun, es ist ein ein typisches Apache Konfigurationseinschräkung
-Nach Aktivierung des Require all granted-Blocks sollte die Seite auch über die IP-Adresse von anderen Geräten erreichbar sein

Zu der Änderung von localhost zu IP:
1.
Im backend als superadmin anmelden
2.
Domain Anpassen indem sie im Backend auf Katalog klicken, dann auf domains, dann auf Bearbeiten und dann bei Domain, die Domain ändern und abschließend speichern.
3.
Falls ein Shop angebunden ist dann Connenctor-URL prüfen und falls nötig anpassen.
4.
Apto-One cache leeren z.B. so => sudo -u www-data php bin/console cache:clear --env=prod