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:
The virtual host directive should also be configured correctly: Die Virtual-Host-Direktive sollte ebenfalls korrekt konfiguriert sein: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]
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 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:
$ 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 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
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