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