Heim >Backend-Entwicklung >PHP-Tutorial >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?

Linda Hamilton
Linda HamiltonOriginal
2024-10-28 06:11:30452Durchsuche

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:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ / [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:

DocumentRoot "/var/sites/laravel/public"
ServerName laravel.mydomain.example

AllowOverride All
allow from all
Options +Indexes
Require all granted


Laravel Configuration

Protokolldateiberechtigungen:

Beim Upgrade von Laravel 4.1 und späteren Versionen kann es zu weißen Bildschirmfehlern kommen, 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:

Gruppenschreibbar (Gruppe, Benutzerschreibbar)

$ sudo chmod -R gu w app/storage

Weltweit schreibbar (Gruppe, Benutzer, Andere beschreibbar)

$ sudo chmod -R guo w app/storage

Für Laravel 5 und 6 wenden Sie diese Berechtigungen auf die Verzeichnisse Speicher und Bootstrap/Cache 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

Das obige ist der detaillierte Inhalt vonWarum zeigt meine Laravel-Site nach dem Upgrade von Apache auf 2.4 und PHP auf 5.5.7 einen leeren weißen Bildschirm an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn