"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que meu site Laravel está mostrando uma tela em branco após atualizar o Apache para 2.4 e o PHP para 5.5.7?

Por que meu site Laravel está mostrando uma tela em branco após atualizar o Apache para 2.4 e o PHP para 5.5.7?

Publicado em 17/11/2024
Navegar:275

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

Site Laravel mostrando tela em branco após atualização do Apache

Meu site Laravel funcionou corretamente antes de atualizar para Apache 2.4 e PHP 5.5.7. No entanto, agora encontro uma tela em branco ao visitar laravel.mydomain.example. Nenhum erro é registrado nos logs de erros do Apache. As rotas e a configuração devem estar corretas, pois estavam funcionando anteriormente.

Configuração do Apache

Certifique-se de que o arquivo .htaccess esteja sendo analisado corretamente. Inserir uma linha inválida em /var/sites/laravel/public/.htaccess deve resultar em um erro 500, indicando que .htaccess está carregando. Verifique as seguintes configurações em seu arquivo .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:

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

AllowOverride All
allow from all
Options  Indexes
Require all granted


Configuração do Laravel

Permissões do arquivo de log:

Atualizar o Laravel 4.1 e versões posteriores podem encontrar erros de tela branca se os arquivos de log não puderem ser gravados no local especificado. Certifique-se de que o diretório app/storage seja gravável pelo usuário Apache (gravável em grupo ou gravável mundialmente).

Usuário do servidor Web:

Determine o usuário executando o PHP no seu servidor. Pode ser "www-data" no Ubuntu/Debian ou "apache" no CentOS/RedHat/Fedora.

Propriedade do arquivo:

Atribua a propriedade apropriada ao Usuário 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:

Grupo gravável (Grupo, usuário gravável)

$ sudo chmod -R gu w app/storage

World-writable (Grupo, usuário, outro gravável)

$ sudo chmod -R guo w app/storage

Para Laravel 5 e 6 , aplique estas permissões aos diretórios storage e 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
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3