Rumah >pembangunan bahagian belakang >tutorial php >Mengapa tapak Laravel saya menunjukkan skrin putih kosong selepas menaik taraf Apache kepada 2.4 dan PHP kepada 5.5.7?

Mengapa tapak Laravel saya menunjukkan skrin putih kosong selepas menaik taraf Apache kepada 2.4 dan PHP kepada 5.5.7?

Linda Hamilton
Linda Hamiltonasal
2024-10-28 06:11:30452semak imbas

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

Tapak Laravel Menunjukkan Skrin Putih Kosong selepas Peningkatan Apache

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.

Konfigurasi Apache

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


Konfigurasi Laravel

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:

Boleh Tulis Kumpulan (Kumpulan, Boleh Tulis Pengguna)

$ sudo chmod -R gu w apl/storan

Boleh tulis dunia (Kumpulan, Pengguna, Lain Boleh Ditulis)

$ 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn