Я много гуглил по этой проблеме и пришел к одному выводу (из которого я не уверен на 100%, что это правильно): ошибка «Ошибка сегментации» вызвана PHP (а не пакетом в вашем проекте иличто-то?).
Я удалил большую часть своего исходного вопроса, так как нашел кое-что:
php artisan make:migration example
Содержание метода up()
:
dump('up()');
$thisShouldThrowAMethodNotExistError = User::whereSomething('nonExisting')->first();
dd('This is the end');
Затем, обычный способ выполнить миграцию:
php artisan migrate
"up()"
Segmentation fault (core dumped)
В основном я обнаружил, что всякий раз, когда PHP должен выдавать ошибку (как в этом случае, метод whereSomething
делаетне существует), вместо этого отображается Segmentation fault
.
Я понятия не имею, где искать, чтобы это исправить.Текущие версии:
- Laravel / Homestead - 6.3.0
- Vagrant - 2.1.5
- VirtualBox - 5.2.18
Выполнение команд с php7.1 artisan migrate
ничего для меня не меняет.
Редактировать
После удаления PHP 7.3. * И 7.2. * Я все равно не получу ошибку, как обычно:
vagrant@homestead:~/Code/project$ php -v
PHP 7.1.20-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Jul 25 2018 10:07:09) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.1.20-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
with blackfire v1.22.0~linux-x64-non_zts71, https://blackfire.io, by Blackfire
vagrant@homestead:~/Code/project$ php artisan migrate
"up()"
Segmentation fault (core dumped)