"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2024-11-17
Parcourir:712

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

Site Laravel affichant 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 car elles fonctionnaient auparavant.

Configuration d'Apache

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 :


    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: La directive d'hôte virtuel doit également être configurée correctement :

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

AllowOverride All
allow from all
Options  Indexes
Require all granted


Configuration Laravel

Autorisations de fichier journal :

La mise à niveau de Laravel 4.1 et les versions ultérieures peuvent 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 exécutant 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: **Autorisations de fichiers :** Définissez les autorisations du répertoire d'application/de stockage en conséquence :

Groupe inscriptible (groupe, utilisateur inscriptible)

$ sudo chmod -R gu w app/storage

World-inscriptible (groupe, utilisateur, autre inscriptible)

$ 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
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3