"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué mi sitio Laravel muestra una pantalla blanca en blanco después de actualizar Apache a 2.4 y PHP a 5.5.7?

¿Por qué mi sitio Laravel muestra una pantalla blanca en blanco después de actualizar Apache a 2.4 y PHP a 5.5.7?

Publicado el 2024-11-17
Navegar:852

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

El sitio de Laravel muestra una pantalla blanca en blanco después de la actualización de Apache

Mi sitio web de Laravel funcionaba correctamente antes de actualizar a Apache 2.4 y PHP 5.5.7. Sin embargo, ahora encuentro una pantalla blanca en blanco al visitar laravel.midominio.ejemplo. No se registran errores en los registros de errores de Apache. Las rutas y la configuración deben ser correctas tal como funcionaban anteriormente.

Configuración de Apache

Asegúrese de que el archivo .htaccess se esté analizando correctamente. Insertar una línea no válida en /var/sites/laravel/public/.htaccess debería generar un error 500, lo que indica que .htaccess se está cargando. Verifique las siguientes configuraciones en su archivo .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 directiva de host virtual también debe configurarse correctamente:

DocumentRoot "/var/sites/laravel/public"
Nombre del servidor laravel.midominio.ejemplo

AllowOverride All
allow from all
Options  Indexes
Require all granted


Configuración de Laravel

Permisos de archivos de registro:

Actualizar Laravel 4.1 y versiones posteriores puede encontrar errores de pantalla blanca si los archivos de registro no se pueden escribir en la ubicación especificada. Asegúrese de que el usuario de Apache pueda escribir en el directorio de aplicación/almacenamiento (ya sea de grupo o de escritura mundial).

Usuario del servidor web:

Determine el usuario que ejecuta PHP en su servidor. Puede ser "www-data" en Ubuntu/Debian o "apache" en CentOS/RedHat/Fedora.

Propiedad del archivo:

Asigne la propiedad adecuada al Usuario de 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: **Permisos de archivo:** Configure los permisos del directorio de aplicación/almacenamiento en consecuencia:

Escribible en grupo (Grupo, Escribible por el usuario)

$ sudo chmod -R gu w app/storage

Escribible en todo el mundo (Grupo, Usuario, Otro escribible)

$ sudo chmod -R guo w app/storage

Para Laravel 5 y 6, aplique estos permisos a los directorios de almacenamiento y 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
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3