Tapak web Laravel saya berfungsi dengan baik sebelum menaik taraf kepada Apache 2.4 dan PHP 5.5.7 . Walau bagaimanapun, saya kini menghadapi skrin putih kosong apabila melawati laravel.mydomain.example. Tiada ralat direkodkan dalam log ralat Apache. Laluan dan konfigurasi hendaklah betul kerana ia berfungsi sebelum ini.
Pastikan fail .htaccess dihuraikan dengan betul. Memasukkan baris yang tidak sah ke dalam /var/sites/laravel/public/.htaccess seharusnya menghasilkan ralat 500, menunjukkan bahawa .htaccess sedang dimuatkan. Sahkan tetapan berikut dalam fail .htaccess anda:
<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
Kebenaran Fail Log:
Naik taraf Laravel 4.1 dan versi yang lebih baru mungkin menghadapi ralat skrin putih jika fail log tidak boleh ditulis ke lokasi yang ditentukan. Pastikan direktori apl/storan boleh ditulis oleh pengguna Apache (sama ada boleh tulis kumpulan atau boleh tulis dunia).
Pengguna Pelayan Web:
Tentukan pengguna yang menjalankan PHP pada pelayan anda. Ia mungkin "www-data" pada Ubuntu/Debian atau "apache" pada CentOS/RedHat/Fedora.
Pemilikan Fail:
Serahkan pemilikan yang sesuai kepada Pengguna 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 apl/storan
$ sudo chmod -R guo w app/storage
Untuk Laravel 5 dan 6 , gunakan kebenaran ini pada storan dan direktori bootstrap/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
Atas ialah kandungan terperinci Mengapa tapak Laravel saya menunjukkan skrin putih kosong selepas menaik taraf Apache kepada 2.4 dan PHP kepada 5.5.7?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!