„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum zeigt meine Laravel-Site nach dem Upgrade von Apache auf 2.4 und PHP auf 5.5.7 einen leeren weißen Bildschirm an?

Warum zeigt meine Laravel-Site nach dem Upgrade von Apache auf 2.4 und PHP auf 5.5.7 einen leeren weißen Bildschirm an?

Veröffentlicht am 17.11.2024
Durchsuche:495

Why is my Laravel site showing a blank white screen after upgrading Apache to 2.4 and PHP to 5.5.7?

Laravel-Site zeigt nach dem Apache-Upgrade einen leeren weißen Bildschirm an

Meine Laravel-Website funktionierte vor dem Upgrade auf Apache 2.4 und PHP 5.5.7 ordnungsgemäß. Beim Besuch von laravel.mydomain.example erscheint jetzt jedoch ein leerer weißer Bildschirm. In den Apache-Fehlerprotokollen werden keine Fehler aufgezeichnet. Die Routen und die Konfiguration sollten korrekt sein, wie sie zuvor funktionierten.

Apache-Konfiguration

Stellen Sie sicher, dass die .htaccess-Datei korrekt analysiert wird. Das Einfügen einer ungültigen Zeile in /var/sites/laravel/public/.htaccess sollte zu einem 500-Fehler führen, was darauf hinweist, dass .htaccess geladen wird. Überprüfen Sie die folgenden Einstellungen in Ihrer .htaccess-Datei:


    Options -MultiViews


RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
The virtual host directive should also be configured correctly: Die Virtual-Host-Direktive sollte ebenfalls korrekt konfiguriert sein:

DocumentRoot „/var/sites/laravel/public“
ServerName laravel.mydomain.example

AllowOverride All
allow from all
Options  Indexes
Require all granted


Laravel-Konfiguration

Protokolldateiberechtigungen:

Beim Upgrade von Laravel 4.1 und späteren Versionen können weiße Bildschirmfehler auftreten, wenn die Protokolldateien nicht an den angegebenen Speicherort geschrieben werden können. Stellen Sie sicher, dass das App-/Speicherverzeichnis vom Apache-Benutzer beschreibbar ist (entweder gruppenbeschreibbar oder weltweit beschreibbar).

Webserverbenutzer:

Bestimmen Sie den Benutzer, der PHP ausführt auf Ihrem Server. Es kann „www-data“ unter Ubuntu/Debian oder „Apache“ unter CentOS/RedHat/Fedora sein.

Dateieigentum:

Weisen Sie dem das entsprechende Eigentum zu PHP-Benutzer:

# Debian/Ubuntu
$ sudo chown -R www-data /path/to/laravel/files

# CentOS/RedHat/Fedora
$ sudo chown -R apache /path/to/laravel/files
**File Permissions:** Set the app/storage directory permissions accordingly: **Dateiberechtigungen:** Legen Sie die App-/Speicherverzeichnisberechtigungen entsprechend fest:

Gruppenbeschreibbar (Gruppe, Benutzerbeschreibbar)

$ sudo chmod -R gu w app/storage

Weltbeschreibbar (Gruppe, Benutzer, Andere beschreibbar)

$ sudo chmod -R guo w app/storage

Für Laravel 5 und 6 wenden Sie diese Berechtigungen auf die Speicher- und Bootstrap-/Cache-Verzeichnisse an:

# Group Writable (Group, User Writable)
$ sudo chmod -R gu w storage
$ sudo chmod -R gu w bootstrap/cache

# World-writable (Group, User, Other Writable)
$ sudo chmod -R guo w storage
$ sudo chmod -R guo w bootstrap/cache
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3