Maison  >  Article  >  développement back-end  >  Pourquoi mon site Laravel affiche-t-il un écran blanc vide après la mise à niveau d'Apache vers 2.4 et de PHP vers 5.5.7 ?

Pourquoi mon site Laravel affiche-t-il un écran blanc vide après la mise à niveau d'Apache vers 2.4 et de PHP vers 5.5.7 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-28 06:11:30422parcourir

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

Le site Laravel affiche un écran blanc vide après la mise à niveau d'Apache

Mon site Web Laravel fonctionnait correctement avant la mise à niveau vers Apache 2.4 et PHP 5.5.7 . Cependant, je rencontre maintenant un écran blanc vide lors de la visite de laravel.mydomain.example. Aucune erreur n'est enregistrée dans les journaux d'erreurs Apache. Les routes et la configuration doivent être correctes telles qu'elles fonctionnaient auparavant.

Apache Configuration

Assurez-vous que le fichier .htaccess est correctement analysé. L'insertion d'une ligne non valide dans /var/sites/laravel/public/.htaccess devrait entraîner une erreur 500, indiquant que .htaccess est en cours de chargement. Vérifiez les paramètres suivants dans votre fichier .htaccess :

<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


Configuration Laravel

Autorisations des fichiers journaux :

La mise à niveau de Laravel 4.1 et les versions ultérieures peut rencontrer des erreurs d'écran blanc si les fichiers journaux ne peuvent pas être écrits à l'emplacement spécifié. Assurez-vous que le répertoire app/storage est accessible en écriture par l'utilisateur Apache (soit en écriture de groupe, soit en écriture par tout le monde).

Utilisateur du serveur Web :

Déterminez l'utilisateur qui exécute PHP. sur votre serveur. Il peut s'agir de "www-data" sur Ubuntu/Debian ou "apache" sur CentOS/RedHat/Fedora.

Propriété du fichier :

Attribuez la propriété appropriée au Utilisateur PHP :

# 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:

Groupe inscriptible (groupe, utilisateur inscriptible)

$ sudo chmod -R gu w app/storage

World-writable (groupe, utilisateur, Autre écriture)

$ sudo chmod -R guo w app/storage

Pour Laravel 5 et 6, appliquez ces autorisations aux répertoires de stockage et d'amorçage/cache :

# 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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn