Laravel WSOD при новой установке без журнала ошибок
Просто еще один белый экран Laravel 4 без подсказок.
Мой контекст:
- Сервер CentOS 6.5
- Apache 2.2.15
- PHP 5.4.23
- php mcrypt включен
- php log_errors работает
- Laravel Fresh Install: "Новый проект $ laravel"
- папка хранения разрешений 777
- нет журнала ошибок laravel
- в логе php ошибок нет
- нет ошибок в журнале apache/httpd
Я попытался сделать "ручную отладку", и приложение останавливается на start.php:
$app = new Illuminate\Foundation\Application;
Идя глубже, compiled.php Я потерял трек в вызове метода share:
use Illuminate\Support\ServiceProvider;
class EventServiceProvider extends ServiceProvider
{
public function register()
{
$this->app['events'] = $this->app->share(function ($app) {
return new Dispatcher($app);
});
}
}
РЕДАКТИРОВАТЬ
Проверено то же "500 Внутренняя ошибка сервера" с использованием сервера Laravel ($ php artisan serve
).
2 ответа
Если нет сообщения журнала ошибок, это, вероятно, проблема конфигурации журнала ошибок.
Проверьте все параметры, связанные с журналом php, на php.ini:
log_errors = On
error_reporting = E_ALL // or 32767
error_log = syslog // log file, 'syslog' value usually means /var/log/messages
// or /var/log/syslog
display_errors = On // print errors on screen if you're not
display_startup_errors = On // in a production environment
Если вы используете Apache/VirtualHost, проверьте httpd.conf для альтернативного файла журнала.
<VirtualHost>
ErrorLog /var/www/example.com/error_log
</VirtualHost>
Попробуйте запустить сервер Laravel для устранения возможных ошибок на вашем веб-сервере.
php artisan serve
Вы должны иметь доступ к localhost:8000
Если он не отображает заставку Laravel, то может быть проблема с Composer. Если он отображает заставку, это может быть
- Конфигурация Apache
- каталог / подкаталоги app / storage не доступны для записи PHP
Также вы можете проверить журналы Laravel на наличие ошибок в дополнение к журналам ошибок Apache.