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.
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
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:
$ sudo chmod -R gu w app/storage
$ 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!