我通过作曲家下载了Laravel,并使用命令php artisan serve
启动了服务器。来到现场(localhost:8000
)后,控制台说:
分段故障(核心转储)
并且网站停止工作。
我试图删除并下载拉拉维尔,但它仍然不起作用。
安慰:
nikita@fatoom-n ~/a $ php artisan serve
Laravel development server started: <http://127.0.0.1:8000>
Segmentation fault (core dumped)
nikita@fatoom-n ~/a $
为什么我来网站后它会工作?
自动加载的首次运行命令,然后清除缓存并运行更新。
composer dump-autoload
php artisan cache:clear
composer update
我遇到了同样的问题。
我暂时禁用了xdebug模型并再次开始工匠。成功了。
sudo phpdismod xdebug
php artisan serve
如果找到,我将发布运行 xdebug 的永久解决方案。
永久解决方案:将 PHP 更新为 PHP 7.3.1+
参考
就我而言,我忘记了界面文件中的分号
interface AuthServiceInterface
{
public function logout(): void;//←this semicolon
}
把它放回去,一切都会好起来的
万一有人会面临段错误问题。这也可能导致循环依赖注入。
ServiceProvider.php
public function register()
{
$this->app->bind(ClassOne::class, fn() => new ClassOne(new ClassTwo());
$this->app->bind(ClassTwo::class, fn() => new ClassTwo(new ClassOne());
}
至少这是我删除的,段错误问题解决了。