«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему мой сайт Laravel показывает пустой белый экран после обновления Apache до 2.4 и PHP до 5.5.7?

Почему мой сайт Laravel показывает пустой белый экран после обновления Apache до 2.4 и PHP до 5.5.7?

Опубликовано 17 ноября 2024 г.
Просматривать:917

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

На сайте Laravel отображается пустой белый экран после обновления Apache

Мой веб-сайт Laravel работал правильно до обновления до Apache 2.4 и PHP 5.5.7. Однако теперь при посещении laravel.mydomain.example я вижу пустой белый экран. В журналах ошибок Apache не регистрируются никакие ошибки. Маршруты и конфигурация должны быть правильными, поскольку они работали ранее.

Конфигурация Apache

Убедитесь, что файл .htaccess анализируется правильно. Вставка недопустимой строки в /var/sites/laravel/public/.htaccess должна привести к ошибке 500, указывающей на загрузку .htaccess. Проверьте следующие настройки в файле .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"
Имя сервера laravel.mydomain.example

AllowOverride All
allow from all
Options  Indexes
Require all granted


Конфигурация Laravel

Разрешения для файла журнала:

При обновлении Laravel 4.1 и более поздних версий могут возникнуть ошибки белого экрана, если файлы журналов не могут быть записаны в указанное место. Убедитесь, что каталог приложения/хранилища доступен для записи пользователю Apache (либо для группы, либо для записи всем).

Пользователь веб-сервера:

Определите пользователя, запускающего PHP на вашем сервере. Это могут быть «www-data» в Ubuntu/Debian или «apache» в CentOS/RedHat/Fedora.

Владение файлом:

Назначьте соответствующее право собственности Пользователь 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

Для Laravel 5 и 6 примените следующие разрешения к каталогам хранилища и начальной загрузки/кэша:

# 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
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3